摘要: 修改普通表为自增表 将普通表修改为自增表,可分为两种类型: 1、将现有列修改为自增列,当数据类型为数值类型且表中数据唯一时,直接只用ALTER TABLE ALTER COLUMN命令进行修改,修改操作会保留现有列中数据。 2、对普通表新增自增列,如果直接使用ALTER TABLE ADD COLU 阅读全文
posted @ 2019-02-17 21:57 TeyGao 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 自增列持久化问题 5.5/5.6/5.7三个版本中,MySQL并不会将自增列分配的自增值信息固化到磁盘,当MySQL重启后,会根据自增列上当前最大值和参数auto_increment_offset来确定下一次的自增值,为快速获取自增列上最大值,MySQL要求自增列必须建有索引。 如果一张自增表的数据 阅读全文
posted @ 2019-02-17 21:34 TeyGao 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 在数据库表设计中会纠结于”自然键”和”代理键”的选择,自然键在实现数据“软删除”时实现比较复杂,部分自然键因为键值过长或多列组合导致不适合作为表主键,而比较常见两种代理键为自增列(auto incremnet)和全局唯一标识列(GUID)。 使用自增列作为主键的优缺点: 使用GUID列的优缺点: 在 阅读全文
posted @ 2019-02-17 21:26 TeyGao 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: 测试环境:MySQL版本:MySQL 5.7.19复制模式:ROW 执行下面操作: ##测试脚本: CREATE TABLE T_AUTO_TEST ( ID INT AUTO_INCREMENT PRIMARY KEY, C1 INT NOT NULL, UNIQUE KEY UNI_C1(C1) 阅读全文
posted @ 2019-02-17 21:18 TeyGao 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: MySQL Inception原理图 MySQL Inception问题(2.1.50): 对于大量DML语句,MySQL Inception需要消耗很长时间去检查。 阅读全文
posted @ 2019-02-17 18:34 TeyGao 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 安装依赖包 安装BISON 创建所需目录 安装mysql_inception 创建配置文件 启动服务 阅读全文
posted @ 2019-02-17 18:01 TeyGao 阅读(409) 评论(0) 推荐(0) 编辑
摘要: ## 关联更新 ## 注意set条件在WHERE条件之前关联ON条件之后 UPDATE db1.tb001 AS T1 INNER JOIN db2.tb002 AS T2 ON T1.id=T2.id SET T1.c1=T2.c2 WHERE t1.id>1000 阅读全文
posted @ 2019-02-17 17:50 TeyGao 阅读(4940) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中,可以使用LIMIT来限制删除的数量,但部分写法并不支持LIMIT. LIMIT方式 别名方式: 但MySQL不支持别名+LIMIT方式,如: 对于多表关联操作,同样不允许别名+LIMIT操作,但可以将LIMIT放入子查询中: 阅读全文
posted @ 2019-02-17 17:42 TeyGao 阅读(2081) 评论(0) 推荐(0) 编辑
摘要: SSD 特性 SSD 基础知识 SDD Flash规则 SSD 映射表(Mapping Table) SSD 垃圾回收(Garbage Collection) SSD 磨损均衡(Wear Leveling) SSD 预留空间(Over Provisioning) SSD 写放大原因 容易引发SSD写 阅读全文
posted @ 2019-02-17 15:29 TeyGao 阅读(307) 评论(0) 推荐(0) 编辑
摘要: /sys/block/sda/queue/nr_requests 磁盘队列长度。默认只有 128 个队列,可以提高到 512 个.会更加占用内存,但能更加多的合并读写操作,速度变慢,但能读写更加多的量 /sys/block/sda/queue/iosched/antic_expire 等待时间 。读 阅读全文
posted @ 2019-02-17 15:23 TeyGao 阅读(665) 评论(0) 推荐(0) 编辑