经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
mysql 大表加索引或者往大表里面加字段
来源:cnblogs  作者:空间&雪琪  时间:2021/4/19 8:51:58  对本文有异议

   通常我们往大表里面添加索引或者添加新字段,不能直接执行,执行时间很长,造成锁表操作,必须借助于pt或者gh-ost等数据库管理工具添加。

    例子如下:

        pt-online-schema-change -h服务器地址 -u'用户名' -p'密码' --alter="加字段|索引语句 " --execute D=数据库名称,t=表名

   实现的逻辑是基于原表创建一个临时表,然后对临时表(空表)进行添加索引或者添加字段操作,然后将表a的数据迁移到临时表b(为了保持这段时间新的操作不会影响一致性,使用了redo_log),然后两表换名,类似于重建表(或者收缩表)的语句:alter table T engine = innodb;----------能够去除老表空洞,页分裂问题,达到收缩表空间的目的

原文链接:http://www.cnblogs.com/zc2276853313/p/14663860.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号