都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁表修改表结构,那么这个工具具体是什么原理呢,请见下面娓娓道来: 1.pt-online-schema-change工具的使用限制: 1)、如果修改表有外键,除非使用 --alter-foreign-keys- ...
分类:
其他好文 时间:
2016-08-11 20:36:36
阅读次数:
220
使用pt-online-schema-change工具修改schema时,会先创建一个与原数据表拥有相同结构的新表,然后将原表中的数据逐步复制到新表。 例如一个拥有id,name数据列的zs表,向该表添加名为uid新列时,使用如下命令: 1.pt-online-schema-change处理上述命令 ...
分类:
其他好文 时间:
2016-08-02 16:43:58
阅读次数:
128
http://seanlook.com/2016/05/27/mysql-pt-online-schema-change/ 如果正在看这篇文章,相信你已经知道自己的需求了。 在 mysql 5.5 版本以前,修改表结构如添加索引、修改列,需要锁表,期间不能写入,对于大表这简直是灾难。从5.5特别是5 ...
分类:
其他好文 时间:
2016-07-16 00:47:56
阅读次数:
304
做MySQL的都知道,数据库操作里面,DDL操作(比如CREATE,DROP,ALTER等)代价是非常高的,特别是在单表上千万的情况下,加个索引或改个列类型,就有可能堵塞整个表的读写。 然后 mysql 5.6 开始,大家期待的Online DDL出现了,可以实现修改表结构的同时,依然允许DML操作 ...
分类:
其他好文 时间:
2016-07-14 21:56:18
阅读次数:
276
#!/bin/bash
#运行该脚本需要更改2个地方:第一个是基本信息;第二个是--alter
#基本信息(需要更改)
user=‘xxx‘
password=‘xxx‘
host=‘xxx‘
port=xxxx
D=‘xxx‘
t=‘xxx‘
#--alter(需要更改)
#--------------example----------------
#1.增加字段
#pt-online-schema-change-..
分类:
其他好文 时间:
2016-06-09 16:03:04
阅读次数:
168
pt-online-schema-change不锁表的情况下,修改表结构.该工具执行的基本流程如下:判断各种参数如果表有外键,除非使用--alter-foreign-keys-method指定特定的值,否则工具不予执行。根据原表"t",创建一个名称为"_t_new"的新表执行ALTERTABLE语句修改新表"_t_new"创建3个触发器,名..
分类:
其他好文 时间:
2016-04-08 00:59:15
阅读次数:
270
需求:由于业务的需要,tmp_employees的emp_no主键字段类型为int已经不能满足业务的需求,此时需要将该表主键字段类型由int更改为bigint使用工具:pt-online-schema-change./pt-online-schema-change--user=root--password=root456--recursion-method="processlist"--alter="mo..
分类:
数据库 时间:
2016-03-01 19:21:29
阅读次数:
664
./pt-online-schema-change--user=root--password=root456--recursion-method="processlist"--chunk-size=50000--alter="modifycolumnemp_nobigintnotnullauto_increment"h=192.168.31.64,P=3306,D=employees,t=tmp_employees--execute创建一张和原表结构一样的中间表,命名一..
分类:
其他好文 时间:
2016-03-01 19:17:21
阅读次数:
362
今天在对一个大表加索引的时候失败了,具体如下: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
[root@BJ-ECS-XHM-TEST-YL-19bin]#./pt-online-schema-change--user=checksums--password=checksums--recursion-method="processlist"--alter="addcolumnbirth3int"h=10.50.12.33,P=3336,D=gaoquan,t=t1--executFound2slaves:BJ-ECS-XHM-TEST-YL-21.domain.comBJ-ECS-XHM-TEST-..
分类:
其他好文 时间:
2015-12-28 18:48:48
阅读次数:
137