我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 大表加索引或者往大表里面加字段

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 大表加索引或者往大表里面加字段

mysql 大表加索引或者往大表里面加字段

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

    例子如下:

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 大表加索引或者往大表里面加字段

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql 大表加索引或者往大表里面加字段

通常我们往大表里面添加索引或者添加新字段,不能直接执行,执行时间很长,造成锁表操作,必须借助于pt或者gh-ost等数据库管理工具添加。    例子如下:        pt-online-schema-change -h服务器地址 -u"用户名" -p"密码
mysql 大表加索引或者往大表里面加字段
2016-06-12

MYSQL大表加索引的实现

起因是这样的,ZclOBGWDG有一张表存在慢sql,查询耗时最多达到12s,定位问题后发现是由于全表扫描导致,需要对字段增加索引,但是表的数据量600多万有些大,网上很多都说对大表增加索引可能会导致锁表,查阅了一些资料,可以说网上说了很多
2023-05-30

Mysql表数据比较大情况下怎么修改添加字段

这篇文章主要介绍了Mysql表数据比较大情况下怎么修改添加字段的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql表数据比较大情况下怎么修改添加字段文章都会有所收获,下面我们一起来看看吧。前言如果一张表在后
2023-07-02

mysql大表在不停机的情况下增加字段该怎么处理

MySQL中给一张千万甚至更大量级的表添加字段一直是比较头疼的问题,遇到此情况通常该如果处理?本文通过常见的三种场景进行案例说明。1、 环境准备数据库版本: 5.7.25-28(Percona 分支)服务器配置:  3台centos 7虚拟机,配置均为2CPU
mysql大表在不停机的情况下增加字段该怎么处理
2017-07-15

Mysql表数据比较大情况下修改添加字段的方法实例

前言如果一张表在后期的维护中,发现需要加字段以满足当下的需求,但是数据量很大有百万甚至千万级的数据,要如何修改表字段呢。直接执行使用alter语句肯定是不现实的,这涉及到锁表重建表结构等操作,假设这时候还有其他线程在跑,等一天都改不过来
2022-06-28

编程热搜

目录