sec

约束

亡梦爱人 提交于 2020-02-12 00:40:09
主键约束 能够唯一确定一张表中的一条记录,也就是我们通过给某一字段添加约束,就可以使得该字段不重复且不为空 mysql> use test Database changed mysql> create table user( -> id int primary key, -> name varchar(20) -> ); Query OK, 0 rows affected (0.14 sec) mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | pet | | user | +----------------+ 2 rows in set (0.00 sec) mysql> describe user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(20) | YES | | NULL | | +-----

关于Queries_per_sec 性能计数器

不问归期 提交于 2020-02-03 11:55:43
【问题描述】 Queries_per_sec (QPS)是数据库两个比较重要的性能计数器指标。我们经常要求开发告知这个参数,以评估数据库的一个负载情况。下面的这段代码连上服务器,做一个简单的查询: using (MySqlConnection conn = new MySqlConnection()) { conn.ConnectionString = "Database=xx;Host=xx;Port=xx;User Id=xx; Password=xx; charset=utf8;pooling=true;"; MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; conn.Open(); cmd.CommandText = " select * from test where ID = 3"; cmd.ExecuteNonQuery(); conn.Close(); } 我们加一个循环,执行200万次。可以看到Queries_per_sec 大约在930次/秒。 Questions_per_sec 大约在620次/秒 执行的时间从14:56:52开始到16:45:22结束,约6510秒,期间执行200万次。根据我们的理解,QPS应该在 200万/6510 = 310次/秒左右。但我们系统采集的Queries

关于WebSocket学习记录(二)

最后都变了- 提交于 2020-02-01 15:52:33
如何建立连接: 1、客户端:申请协议升级 首先,客户端发起协议升级请求。可以看到,采用的是标准的HTTP报文格式,且只支持 GET 方法。 GET / HTTP/1.1 Host: localhost:8080 Origin: http://127.0.0.1:3000 Connection: Upgrade Upgrade: websocket Sec-WebSocket-Version: 13 Sec-WebSocket-Key: w4v7O6xFTi36lq3RNcgctw== 重点请求首部意义如下: Connection: Upgrade :表示要升级协议 Upgrade: websocket :表示要升级到websocket协议。 Sec-WebSocket-Version: 13 :表示websocket的版本。如果服务端不支持该版本,需要返回一个 Sec-WebSocket-Version header,里面包含服务端支持的版本号。 Sec-WebSocket-Key :与后面服务端响应首部的 Sec-WebSocket-Accept 是配套的,提供基本的防护,比如恶意的连接,或者无意的连接。 2、服务端:响应协议升级 服务端返回内容如下,状态代码 101 表示协议切换。到此完成协议升级,后续的数据交互都按照新的协议来。 HTTP/1.1 101 Switching

mysql互换表中两列数据方法

二次信任 提交于 2020-01-30 18:54:28
1.创建表及记录用于测试 CREATE TABLE product ( id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品id', name varchar(50) NOT NULL COMMENT '产品名称', original_price decimal(5,2) unsigned NOT NULL COMMENT '原价', price decimal(5,2) unsigned NOT NULL COMMENT '现价', PRIMARY KEY ( id ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO product ( id , name , original_price , price ) VALUES (NULL, '雪糕', '5', '3.5'), (NULL, '鲜花', '18', '15'), (NULL, '甜点', '25', '12.5'), (NULL, '玩具', '55', '45'), (NULL, '钱包', '285', '195'); mysql> select * from product; +----+--------+----------------+--------+ | id | name | original

秒换算成日期时间

我是研究僧i 提交于 2020-01-27 02:59:28
1.得到的时间秒数+UTC偏移量 如:北京时间UTC+08:00 sec = sec + BEIJINGTIME*60*60; //小时要换算成秒 2.通过秒计算出总天数 day= sec/DAY; //DAY=24*60*60 3.通过计算到的总天数减出初始日期天数 day=day-YEARSTART; //默认初始年份1970年YEARSTART=0, 设定初始年份2000年YEARSTART=360*(2000-1970)+7,7为修正天数 4.由于存在闰年要分别计算年份 #define YEAR400 (365*4*100 + (4*(100/4 - 1) + 1)) #define YEAR100 (365*100 + (100/4 - 1)) #define YEAR004 (365*4 + 1) #define YEAR001 365 y400 = day/YEAR400; y100 = (day - y400*YEAR400)/YEAR100; y004 = (day - y400*YEAR400 - y100*YEAR100)/YEAR004; y001 = (day - y400*YEAR400 - y100*YEAR100 - y004*YEAR004)/YEAR001; year = y400*4*100 + y100*100 + y004*4 + y001

MGR 需要使用主键

守給你的承諾、 提交于 2020-01-14 12:18:49
验证MGR架构表需要使用主键,不然插入数据会报错。 mysql> show tables; +--------------+ | Tables_in_dd | +--------------+ | a | +--------------+ 1 row in set (0.00 sec) mysql> desc a; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.00 sec) mysql> insert into a values(1); ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin. mysql> alter table a add primary key (id); Query OK, 0 rows

MGR 需要使用主键

六眼飞鱼酱① 提交于 2020-01-14 08:53:10
验证MGR架构表需要使用主键,不然插入数据会报错。 mysql> show tables; +--------------+ | Tables_in_dd | +--------------+ | a | +--------------+ 1 row in set (0.00 sec) mysql> desc a; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.00 sec) mysql> insert into a values(1); ERROR 3098 (HY000): The table does not comply with the requirements by an external plugin. mysql> alter table a add primary key (id); Query OK, 0 rows

shell_innobackup增量备份步骤

陌路散爱 提交于 2020-01-07 16:17:39
alias start='service mysql.server start' alias restart='service mysql.server restart' alias stop='service mysql.server stop' alias kill='pkill -9 mysqld' 一、全库备份 [root@mysql01 ~]# innobackupex --user=admin /xtrabackup_full/ mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | db01 | | db02 | | db03 | | mysql | | performance_schema | | test | +--------------------+ 7 rows in set (0.15 sec) 二、全备后数据库更改操作 mysql> drop database db02; Query OK, 1 row affected (0.38 sec) mysql> use db03 mysql> show tables; +----------------+ | Tables_in_db03 | +----

[LeetCode] 747. Largest Number At Least Twice of Others

寵の児 提交于 2020-01-07 04:47:32
这道题思路很简单,就是在一个loop下找最大的和第二大的数值。记住,python最小的数值是-sys.maxsize-1 class Solution: def dominantIndex(self, nums: List[int]) -> int: if not nums or len(nums) == 1: return 0 largest, sec_largest, idx = -sys.maxsize - 1, -sys.maxsize - 1, 0 for i in range(len(nums)): if nums[i] >= largest: sec_largest = largest largest = nums[i] idx = i if nums[i] > sec_largest and nums[i] < largest: sec_largest = nums[i] if largest >= 2 * sec_largest: return idx return -1 来源: https://www.cnblogs.com/codingEskimo/p/12154613.html

Mysql字符串函数

天涯浪子 提交于 2020-01-04 21:17:00
一 使用CHAR_LENGTH函数计算字符串字符个数 mysql> SELECT CHAR_LENGTH('date'), CHAR_LENGTH('egg'); +---------------------+--------------------+ | CHAR_LENGTH('date') | CHAR_LENGTH('egg') | +---------------------+--------------------+ | 4 | 3 | +---------------------+--------------------+ 1 row in set (0.00 sec) 二 使用LENGTH函数计算字符串长度 mysql> SELECT LENGTH('date'), LENGTH('egg'); +----------------+---------------+ | LENGTH('date') | LENGTH('egg') | +----------------+---------------+ | 4 | 3 | +----------------+---------------+ 1 row in set (0.00 sec) 三 使用CONCAT函数连接字符串 mysql> SELECT CONCAT('My SQL', '5.6'),CONCAT(