pt osc原理 1、检查设置环境 测试db是否可连通,并且验证database是否存在 SET SESSION innodb_lock_wait_timeout=1 //InnoDB事务等待行锁的超时时间 SET SESSION lock_wait_timeout=60 //设置获取元数据琐超时为 ...
分类:
其他好文 时间:
2018-11-03 19:16:22
阅读次数:
344
pt osc测试 1、原表必须存在主键 PRIMARY KEY 或者 UNIQUE KEY The new table .`_t_user_new` does not have a PRIMARY KEY or a unique index which is required for the DEL ...
分类:
其他好文 时间:
2018-11-03 19:12:54
阅读次数:
339
性能测试 一、测试背景 1、机器配置和版本 2、数据准备和业务模拟 二、性能测试 1、测试工具命令 2、单表高负载测试(64个并发线程,写入QPS:26927) DDL类型|执行前QPS(r/w)|pt osc执行时间|pt osc执行时QPS(r/w)|gh ost执行时间|gh ost执行时QP ...
分类:
数据库 时间:
2018-11-03 19:10:57
阅读次数:
205
Ⅰ、如何使用B+ tree索引 看key值,表示这条sql语句的执行计划使用了哪一个索引,没走索引,key值就是NULL,这时候就会扫描全部数据 线上删除索引不需要在线工具,只是将索引所占的空间释放掉,很快,不需要pt osc Ⅱ、线上调优 大部分都是看慢查询日志,找到慢sql,复制出来去命令行里e ...
分类:
其他好文 时间:
2018-06-21 13:52:14
阅读次数:
175
最近老板让做一个gh-ost和pt-osc 的对比测试,本文将对两者做对比。 一。原理和所用说明 PT-OSC GH-OST 原理 1.创建一个和要执行 alter 操作的表一样的新的空表结构(是alter之前的结构)2.在新表执行alter table 语句3.在原表中创建触发器3个触发器分别对应 ...
分类:
其他好文 时间:
2018-04-18 18:58:18
阅读次数:
187
## ##pt-osc之工作流程:1、检查更改表是否有主键或唯一索引,是否有触发器2、检查修改表的表结构,创建一个临时表,在新表上执行ALTER TABLE语句3、在源表上创建三个触发器分别对于INSERT UPDATE DELETE操作4、从源表拷贝数据到临时表,在拷贝过程中,对源表的更新操作会写 ...
分类:
数据库 时间:
2017-07-13 16:23:42
阅读次数:
366
1.使用前备份 mysqldump -uroot -p fission_statistics room_break_history > room_break_history_20170704.dump 2.pt-osc执行DDL pt-online-schema-change --user='roo ...
分类:
其他好文 时间:
2017-07-04 12:15:18
阅读次数:
233
MySQL在线修改表结构pt-osc重所周知MySQL的DDL操作操作是相比比较昂贵的。因为MySQL在修改表期间会阻塞任何读写操作。基本上业务处于瘫痪。如果数据量较大可能需要好几个小时才能完成,无法容忍这个操作。Percona开发了一系列的工具PerconaToolkit包,其中有一个工具pt-online-..
分类:
数据库 时间:
2017-06-07 21:47:10
阅读次数:
1785
MySQL大字段的DDL操作:加减字段、索引、修改字段属性等,在5.1之前都是非常耗时耗力的,特别是会对MySQL服务产生影响。在5.1之后随着PluginInnodb的出现在线加索引的提高了很多,但是还会影响(时间缩短了),主要是出现了MDL锁。不过5.6可以避免上面的情况,但目前大部分在用..
分类:
其他好文 时间:
2017-05-26 09:21:56
阅读次数:
255
【用途】在线改表 【注意风险】因为涉及到修改表的数据和结构,所以在使用前要小心测试并做好备份,工具默认不会改表,除非你添加了--execute参数 【工具简介】 pt-osc模仿MySQL内部的改表方式进行改表,但整个改表过程是通过对原始表的拷贝来完成的,即在改表过程中原始表不会被锁定,并不影响对该 ...
分类:
其他好文 时间:
2016-11-11 17:28:14
阅读次数:
180