码迷,mamicode.com
首页 >  
搜索关键字:pt-online-schema-change    ( 62个结果
17. pt-online-schema-change
在平时MySQL的运维过程中,经常会遇到表结构的变更。在表比较小的时候,直接进行变更,时间较短,但是当表非常大的时候,这么做会导致应用卡死,服务不可用。目前InnoDB引擎是通过以下步骤来进行DDL的:1 利用DDL之后的语句创建一张临时表2 在原表上加write lock,阻塞所有DML操作3 将 ...
分类:其他好文   时间:2018-12-01 11:17:41    阅读次数:199
pt-online-schema-change 脚本化
mysql在线更改表可用工具 pt-online-schema-change 更改,或者用gh-ost更改。pt-online-schema-change 在原表创建索引,跟踪新插入的数据。gh-ost则根据日志应用到更改后的表。 下面把pt-online-schema-change封装为脚本化 ...
分类:其他好文   时间:2018-07-31 17:12:17    阅读次数:154
在线表结构变更
1:Percona的pt-online-schema-change,Facebook的OSC等三方工具 2:在备库修改通过切换实现滚动变更 3:升级MySQL到5.6/5.7通过官方Online DDL实现部分变更。 然而,引入触发器带来的锁竞争问题,主备切换带来的附加成本. gh-ost的设计号称 ...
分类:其他好文   时间:2018-07-11 21:55:38    阅读次数:189
利用pt-online-schema-change为千万级别表在线添加索引
利用pt-online-schema-change为千万级别表在线添加索引
分类:其他好文   时间:2018-06-21 17:32:51    阅读次数:500
MySQL在线DDL gh-ost 使用说明
背景: 作为一个DBA,大表的DDL的变更大部分都是使用Percona的pt-online-schema-change,本文说明下另一种工具gh-ost的使用:不依赖于触发器,是因为他是通过模拟从库,在row binlog中获取增量变更,再异步应用到ghost表的。在使用gh-ost之前,可以先看G ...
分类:数据库   时间:2018-06-16 10:28:12    阅读次数:253
pt-online-schema-change 测试使用-包含生成测试数据
pt-online-schema-change 测试使用-包含生成测试数据 # 参考网址: https://www.2cto.com/database/201703/618280.html 一、简要描述 1、mysql创建测试表 2、生成测试数据 1、打印-增加列 1、执行-增加列 # 2、打印-删 ...
分类:其他好文   时间:2018-05-18 19:26:49    阅读次数:168
pt-online-schema-change 在线修改表结构
pt-online-schema-change可以在不影响正常业务的情况下, 对数据库表结构进行修改, 修改的速度根据数据量大小决定。是一个很值得学习的工具
分类:其他好文   时间:2018-03-30 13:19:29    阅读次数:157
pt-online-schema-change的bug2
pt-online-schema-change工具依赖于触发器的机制去实现表的无锁DDL。那我们试想在一主一从的情况下,有个大表需要执行DDL操作,为了验证该操作的执行时长,先用pt-online-schema-change工具在从库上执行变更。确认没有问题后再在主库上执行变更。当然,在执行之前是需要开启会话级的sql_log_bin=0以避免记录到binlog。但是我们从官方文档中获知如下:很明
分类:其他好文   时间:2018-03-20 00:42:06    阅读次数:161
使用 pt-online-schema-change 实现在线DDL
问题背景 平时进行修改表的结构,更改字段,新增字段,更改字段名称一般都是通过ALTER TABLE 语法进行修改的。对于小表或者并发访问不是很大的情况是OK。但是如果是在线大表,那就很麻烦。由于表数据量大,复制表需要比较长的时间,在这个时间段里面,表是被加了锁的(写锁),加写锁时其他用户只能sele ...
分类:其他好文   时间:2018-03-07 15:22:18    阅读次数:152
ONLINE DDL VS PT-ONLINE-SCHEMA-CHANGE
参考: http://www.fromdual.ch/online-ddl_vs_pt-online-schema-change 在MySQL 5.6版本以前,最昂贵的数据库操作之一就是执行数据定义语言(DDL,例如CREATE,DROP,ALTER等)语句,特别是ALTER语句,因为在修改表时,M ...
分类:其他好文   时间:2018-02-01 21:13:42    阅读次数:172
62条   上一页 1 2 3 4 ... 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!