一.pt-osc工作原理 1.创建一个和源表一样表结构的新表 2.空表执行表结构修改 3.在源表创建三个触发器分别对应insert、update、delete操作 4.copy数据到新表 5.将源表改名,并将新表改成源表名 6.删除源表 7.删除trigger 二.pt-osc 工具的限制 1.源表 ...
分类:
其他好文 时间:
2020-05-25 23:39:06
阅读次数:
111
1. 若复制中binlog使用row格式,对大表使用pt osc把数据从旧表拷贝到临时表,期间会产生大量的binlog,从而导致延时 2. pt osc在搬数据过程中insert...select是有行锁的,会降低事务并行度;且pt osc搬数据过程中生成的binlog不是并行的,所以在slave不 ...
分类:
其他好文 时间:
2019-11-25 18:05:54
阅读次数:
82
目的 线上一张表的字段长度变更 `sGuid` varchar(255) DEFAULT NULL COMMENT 'sGuid' =》 `sGuid` varchar(512) DEFAULT NULL COMMENT 'sGuid' 方法 执行时报错: 在 percona 官网找到原因: htt ...
分类:
数据库 时间:
2019-07-29 16:17:44
阅读次数:
300
pt-osc和online ddl选择 1、如果表存在触发器,不能使用pt-osc。2、如果新增唯一索引,不建议使用pt-osc,以免数据丢失。3、修改索引、外键、列名时,优先选择使用ALGORITHM=INPLACE的online ddl4、数据量较小的表,优先选择online ddl5、数据量较 ...
分类:
数据库 时间:
2019-07-11 17:15:29
阅读次数:
144
自增锁模式 在MYSQL 5.1.22版本前,自增列使用AUTO_INC Locking方式来实现,即采用一种特殊的表锁机制来保证并发插入下自增操作依然是串行操作,为提高插入效率,该锁会在插入语句完成后立即释放,而不是插入语句所在事务提交时释放。该设计并发性能太差,尤其在大批量数据在一条语句中插入时 ...
分类:
数据库 时间:
2019-07-03 00:47:15
阅读次数:
195
MySQL PT工具pt-online-schema-change dba_aj@163.com MySQL PT工具pt-online-schema-change 1、pt-osc 原理1.1 工作过程1.2 限制1.3 pt-osc VS ONLINE DDL 如何选择1.4 具体操作1.5 .... ...
分类:
其他好文 时间:
2019-05-13 12:44:11
阅读次数:
119
pt-online-schema-change安装见pt-toolkit,这里不作介绍: ddl语名: alter table TXP.T_TXP_ORDER modify column merchant_orderno VARCHAR(50) COMMENT '商户订单号'; [root@sjno ...
分类:
其他好文 时间:
2019-03-07 20:49:31
阅读次数:
189
## ##pt-osc之工作流程:1、检查更改表是否有主键或唯一索引,是否有触发器2、检查修改表的表结构,创建一个临时表,在新表上执行ALTER TABLE语句3、在源表上创建三个触发器分别对于INSERT UPDATE DELETE操作4、从源表拷贝数据到临时表,在拷贝过程中,对源表的更新操作会写 ...
分类:
其他好文 时间:
2018-12-27 13:18:32
阅读次数:
133
pt osc实战运用 1、安装pt osc,解压即可用 2、常用命令 3、常用参数解释 4、输出日志分析 2018 10 17T13:43:01.414577+08:00 5892279 Connect dbadmin@10.249.5.39 on test using TCP/IP 2018 10 ...
分类:
其他好文 时间:
2018-11-03 19:17:17
阅读次数:
139