mysql怎么样修改schema_MySQL 5.6使用pt-online-schema-change在线修改大表字段长度
业务需求:
在线修改一张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在线修改大表字段长度相关推荐
- MySQL 学习笔记(5)— 视图优缺点、创建视图、修改视图、删除视图
1. 视图概念 简单来说,视图就是一个预定义的查询语句.视图在许多情况下可以当作表来使用,因此也被称为虚拟表(Virtual Table). 视图与表最大的区别在于它不包含数据,数据库中只存储视图的定 ...
- mysql 中修改对象_在MySQL中,创建一个数据库后,还可以对象其进行修改,不过这里的修改是指可以修改被创建数据库的相关参数,也可以修改数据库名。...
[多选题]注射时,在( )情况下,采用较高的注射速率. [单选题]通常,所设置的模具温度是指和制品接触的模腔内表面在( ). [单选题]反映某一事件发生强度的指标应选用 [判断题]当试样制备之后 ...
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
查看表的字段信息:desc 表名; 查看表的所有信息:show create table 表名; 添加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名) ...
- 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤
一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...
- mysql在线修改表结构大数据表的风险与解决办法归纳
整理这篇文章的缘由: 互联网应用会频繁加功能,修改需求.那么表结构也会经常修改,加字段,加索引.在线直接在生产环境的表中修改表结构,对用户使用网站是有影响. 以前我一直为这个问题头痛.当然那个时候不需 ...
- mysql在线复制_mysql如何在线修改主从复制选项
前言: MySQL最常用的架构就是主从复制了,其实主从复制有很多选项,特别是在从库端,我们可以设置复制过滤,比如说忽略某张表或某个库.这些过滤选项都是可以在线修改而不用重启的.原来对这块了解不多,最近 ...
- mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题
本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...
- mysql表索引类型修改_MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结...
本文实例讲述了MySQL常用的建表.添加字段.修改字段.添加索引SQL语句写法.分享给大家供大家参考,具体如下: 建表: DROP TABLE IF EXISTS bulletin; CREATE T ...
- 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 ...
最新文章
- 2018-2019年新一代AI领域十大最具成长性技术展望
- .net core 获取客户端ip
- 腾讯医疗AI实验室:基于深度学习的放疗靶区自动勾画
- SQL Server 空间监测
- byte初始化并赋值_一位数组的定义、赋值和初始化.note
- postgresql 使用pg_restore时显示role root does not exist的解决办法
- 使用python的笔记
- 谨防 ActiveSupport::Cache::Store 缓存 nil 值
- JSP—跳转页面的三种方式
- js 正则中冒号代表什么_是否还在疑惑Vue.js中组件的data为什么是函数类型而不是对象类型...
- python量化之路:获取历史某一时刻沪深上市公司股票代码及上市时间
- 研究调查脉搏血氧饱和度仪使用Masimo RRp(R)读取儿科患者呼吸率的精度
- WireShark抓Intel网卡的802.1q包
- linux永久修改dns
- 房屋装修自装,如何自己做装修设计
- RF在智能座舱测试中的应用
- 福大 计算机网络教学平台,福州大学现代教育技术中心
- 允许网站使用相机和麦克风_通过浏览器获取麦克风或相机等媒体的使用权限
- 使用log4j的邮件功能
- 认准了大B客户,Trustdata从移动数据开始挖掘价值
热门文章
- PR调色 日常Vlog街拍时尚视频博客视频调色PR预设
- C++中引用,指针,指针的引用,指针的指针
- 计算机网络参数配置,计算机网络实验:实验一 主机系统网络参数配置与测试.doc...
- 深入计算机组成原理(十五)浮点数和定点数(上):怎么用有限的bit标识尽可能多的信息?
- 2020.08.14日常总结——Trie树的实际应用
- 1.小象笔记--汇率换算
- 如何有效开展小组教学_小学语文教学中如何有效开展小组合作学习
- 转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......
- [C#][Windows窗体程序]实现自动出题并判分
- word分词器、ansj分词器、mmseg4j分词器、ik-analyzer分词器分词效果评估(转)