业务需求:

在线修改一张2000W行表的字段长度。

[root@21db01 ~]# pt-online-schema-change –alter=”modify id  VARCHAR(64) CHARSET utf8 COLLATE utf8_general_ci   NOT NULL DEFAULT ‘0’  COMMENT ‘ID’;”  –user=root  –password=XXXX –host=’127.0.0.1′ D=users,t=users_dt  –charset=utf8 –execute –no-check-alter –no-check-replication-filters

Cannot connect to A=utf8,D=users,h=10.1.4.80,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.4.82,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.6.7,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.4.97,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.6.8,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.4.81,p=…,u=root

Cannot connect to A=utf8,D=users,h=10.1.4.79,p=…,u=root

No slaves found.  See –recursion-method if host 21db01 has slaves.

Not checking slave lag because no slaves were found and –check-slave-lag was not specified.

Operation, tries, wait:

analyze_table, 10, 1

copy_rows, 10, 0.25

create_triggers, 10, 1

drop_triggers, 10, 1

swap_tables, 10, 1

update_foreign_keys, 10, 1

Altering `users`.`users_dt`…

Creating new table…

Created new table users._users_dt_new OK.

Altering new table…

Altered `users`.`_users_dt_new` OK.

2020-09-21T14:17:27 Creating triggers…

2020-09-21T14:17:27 Created triggers OK.

2020-09-21T14:17:27 Copying approximately 26345605 rows…

Copying `users`.`users_dt`:   0% 01:12:38 remain

Copying `users`.`users_dt`:   1% 01:13:24 remain

Copying `users`.`users_dt`:   1% 01:20:53 remain

Copying `users`.`users_dt`:   2% 01:27:24 remain

Copying `users`.`users_dt`:   2% 01:31:22 remain

Copying `users`.`users_dt`:   3% 01:32:27 remain

Copying `users`.`users_dt`:  10% 01:58:39 remain

Copying `users`.`users_dt`:  10% 01:58:30 remain

Copying `users`.`users_dt`:  10% 01:59:12 remain

Copying `users`.`users_dt`:  46% 01:20:35 remain

Copying `users`.`users_dt`:  46% 01:20:22 remain

Copying `users`.`users_dt`:  83% 24:06 remain

Copying `users`.`users_dt`:  98% 01:23 remain

Copying `users`.`users_dt`:  99% 00:37 remain

Copying `users`.`users_dt`:  99% 00:03 remain

2020-09-21T16:49:13 Copied rows OK.

2020-09-21T16:49:13 Analyzing new table…

2020-09-21T16:49:13 Swapping tables…

2020-09-21T16:49:13 Swapped original and new tables OK.

2020-09-21T16:49:13 Dropping old table…

2020-09-21T16:49:50 Dropped old table `users`.`_users_dt_old` OK.

2020-09-21T16:49:50 Dropping triggers…

2020-09-21T16:49:50 Dropped triggers OK.

Successfully altered `users`.`users_dt`.

总共耗时2小时多,普通磁盘。

本文由 @耿俊秋[Vip] 发布于 职涯宝 ,未经作者许可,禁止转载,欢迎您分享文章

mysql怎么样修改schema_MySQL 5.6使用pt-online-schema-change在线修改大表字段长度相关推荐

  1. MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图

    1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...

  2. mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...

    [多选题]注射时,在(  )情况下,采用较高的注射速率. [单选题]通常,所设置的模具温度是指和制品接触的模腔内表面在(   ). [单选题]反映某一事件发生强度的指标应选用 [判断题]当试样制备之后 ...

  3. MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列

    查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...

  4. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

    一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...

  5. mysql在线修改表结构大数据表的风险与解决办法归纳

    整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...

  6. mysql在线复制_mysql如何在线修改主从复制选项

    前言: MySQL最常用的架构就是主从复制了,其实主从复制有很多选项,特别是在从库端,我们可以设置复制过滤,比如说忽略某张表或某个库.这些过滤选项都是可以在线修改而不用重启的.原来对这块了解不多,最近 ...

  7. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题

    本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...

  8. mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...

    本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...

  9. mysql5.7 delimiter_percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 导入报错delimiter (修改MYSQLDUMP代码)...

    percona MYSQL 5.7.13 5.7.14 MYSQLDUMP 导入报错delimiter (修改MYSQLDUMP代码) 重庆八怪 2016-09-26 15:12:22 浏览1094 ...

最新文章

  1. 2018-2019年新一代AI领域十大最具成长性技术展望
  2. .net core 获取客户端ip
  3. 腾讯医疗AI实验室:基于深度学习的放疗靶区自动勾画
  4. SQL Server 空间监测
  5. byte初始化并赋值_一位数组的定义、赋值和初始化.note
  6. postgresql 使用pg_restore时显示role root does not exist的解决办法
  7. 使用python的笔记
  8. 谨防 ActiveSupport::Cache::Store 缓存 nil 值
  9. JSP—跳转页面的三种方式
  10. js 正则中冒号代表什么_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...
  11. python量化之路:获取历史某一时刻沪深上市公司股票代码及上市时间
  12. 研究调查脉搏血氧饱和度仪使用Masimo RRp(R)读取儿科患者呼吸率的精度
  13. WireShark抓Intel网卡的802.1q包
  14. linux永久修改dns
  15. 房屋装修自装,如何自己做装修设计
  16. RF在智能座舱测试中的应用
  17. 福大 计算机网络教学平台,福州大学现代教育技术中心
  18. 允许网站使用相机和麦克风_通过浏览器获取麦克风或相机等媒体的使用权限
  19. 使用log4j的邮件功能
  20. 认准了大B客户,Trustdata从移动数据开始挖掘价值

热门文章

  1. PR调色 日常Vlog街拍时尚视频博客视频调色PR预设
  2. C++中引用,指针,指针的引用,指针的指针
  3. 计算机网络参数配置,计算机网络实验:实验一 主机系统网络参数配置与测试.doc...
  4. 深入计算机组成原理(十五)浮点数和定点数(上):怎么用有限的bit标识尽可能多的信息?
  5. 2020.08.14日常总结——Trie树的实际应用
  6. 1.小象笔记--汇率换算
  7. 如何有效开展小组教学_小学语文教学中如何有效开展小组合作学习
  8. 转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......
  9. [C#][Windows窗体程序]实现自动出题并判分
  10. word分词器、ansj分词器、mmseg4j分词器、ik-analyzer分词器分词效果评估(转)