---切记:DDL操作要在业务低峰期进行1、MySQL各版本,对于DDL的处理方式是不同的,主要有三种:①:CopyTable方式:这是InnoDB最早支持的方式。顾名思义,通过临时表拷贝的方式实现的。新建一个带有新结构的临时表,将原表数据全部拷贝到临时表,然后Rename,完成创建操作。这..
分类:
数据库 时间:
2017-08-16 23:10:27
阅读次数:
385
mysql>desconline_ddl;+---------+--------------+------+-----+-------------------+----------------+|Field|Type|Null|Key|Default|Extra|+---------+--------------+------+-----+-------------------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||name|v..
分类:
其他好文 时间:
2017-05-22 09:24:23
阅读次数:
256
【对比特性】2016年11月27日创建1.性能提升2.安全性提升1)默认开启SSL2)不再明文显示用户密码3)sql_mode的改变3.InnoDB存储引擎的提升1)更改索引名字时不会锁表2)在线DDL修改varchar字段属性时不锁表3)Innodb/Myisam存储引擎支持中文全文索引4)InnoDBBufferPool预热改进5)在线..
分类:
数据库 时间:
2016-11-28 01:28:22
阅读次数:
244
上周末和开发人员对线上库中的部分表的在线DDL和update,这过程中出现了一些意料之外的问题,现将过程、分析和解决方案在这里总结一下一、需求背景:要在如下表中添加字段(modified_at)并且更改默认值table_name{baby_compbaby_comp_statusbaby_usrbaby_ad_userbaby_campbaby_o..
分类:
数据库 时间:
2016-10-12 23:35:02
阅读次数:
356
mysql5.6开始支持在线ddl,在线ddl能够提供下面的好处;
1提高生产环境的可用性2在ddl执行期间,获得性能和并发性的平衡,可以指定LOCK从句与algorithm从句,lock=exclusize会阻塞整个表的访问,lock=shared会允许查询但不允许dml,lock=none允许查询和dml操作,lock=default或是没有指定,mysql使用最低级别的锁,algorith...
分类:
数据库 时间:
2016-05-13 03:02:45
阅读次数:
547
对mysql有所研究的都知道,当mysql某个业务表上有未提交的活动事务的时候,你去执行在线DDL,这相当危险,直接会被卡住,showprocesslist里面会显示这个DDL遇到了MDL锁等待,即“waitingfortablemetadatalock",此时如果你去喝咖啡去了。。。杯具就发生了,因为此时这个业务表..
分类:
数据库 时间:
2016-04-08 20:14:56
阅读次数:
387
今天在对一个大表加索引的时候失败了,具体如下:SELECT/*!40001SQL_NO_CACHE*/`goods_id`FROM`rosegal_db`.`eload_goods`FORCEINDEX(`PRIMARY`)WHERE((`goods_id`>=?))ORDERBY`goods_id`LIMIT?,2/*nextchunkboundary*/2016-01-05T23:32:28Droppingtriggers...DROPTRIGGERIF..
分类:
其他好文 时间:
2016-01-06 18:23:55
阅读次数:
2375
摘要: 继上一篇的文章初识 MySQL 5.5 新功能、参数之后,现在MySQL5.6 针对 MySQL5.5 各个方面又提升了很多,特别在性能和一些新参数上面,现在看看大致提升了哪些方面(后续不定时更新)。一:性能、功能上的提升。① 在线DDL即 online DDL,日常的增删字段和索引都不.....
分类:
数据库 时间:
2015-11-05 18:45:54
阅读次数:
534
MySQL在线DDL工具pt-online-schema-changept-online-schema-change使用说明(未完待续)官网
分类:
数据库 时间:
2015-08-05 12:35:30
阅读次数:
169
MySQL5.6在线DDL不锁表(在线添加字段)解答你也看一下MySQL5.6在线DDL不锁表,现在我有一张1亿的表,需要增加一个字段,假如我让你去增加这个字段,你应该注意什么,具体怎么操作?操作如下:1.注意磁盘空间(临时表目录)2.当前内存剩余量3.当前有没有大的事务在执行4.innodb_on...
分类:
数据库 时间:
2015-05-29 11:35:03
阅读次数:
146