在mysql 5.5版本时,商用环境升级,有一个表存在六千多万数据,升级时需要修改这个表其中一个varchar类型字段的长度,当时用了大概4个多小时,还没有结束,之后我们系统mysql升级到5.7版本,再一次升级模拟测试中,又修改了该表的字段长度,这次用时为7个多小时,下面是记录的时间。(进入mysql命令行,执行tee upgrade.log,之后执行的sql都会记录到该log中,当不需要记录时,执行notee)
Query OK, 0 rows affected (7 hours 48 min 9.15 sec)
Records: 0  Duplicates: 0  Warnings: 0

虽然没有sql信息,但该条sql执行时,使用如下命令查看的info信息确实就是在修改该表,所以可确定,这个时间就是这张表的字段修改造成的

show full processlist

在5.7上官网上查看Online DDL Operations介绍,发现添加某个参数后,修改表结构不用拷贝数据,这样就会大大的节省了时间,改参数为ALGORITHM=INPLACE,但该参数只能用于字段长度变长的情况,否则值应该填写为copy

mysql> ALTER TABLE db.table MODIFY COLUMN IPADDRESS VARCHAR(60), ALGORITHM=INPLACE;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

添加了改参数后,修改字段长度的时间从七个多小时一下子就下降到了0.06秒,可以说是瞬间就执行结束,且修改成功

转载于:https://www.cnblogs.com/qq931399960/p/10973406.html

MySQL5.7快速修改表中字段长度相关推荐

  1. oracle 表字段顺序_Oracle数据库如何修改表中字段顺序

    Oracle数据库如何修改表中字段顺序 发布时间:2020-07-09 15:53:15 来源:亿速云 阅读:166 本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的 ...

  2. MySQL修改表的字段长度

    修改表长度 alter table report_model_param modify param_value varchar(100) alter table 表名 modify column 字段 ...

  3. 用MS SQL 语句修改表中字段类型

    [问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...

  4. oracle修改表中字段名,oracle如何修改表字段名

    oracle修改表字段名的方法是: 首先bai方法是使用RENAME关键字: 修改字段名:alter table 表名 rename column 现列zhi名 to 新列名;修改表名:alter t ...

  5. Mysql修改表中字段名称、字段类型

    修改字段名称: ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型; 修改字段类型: ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 ...

  6. pgsql修改表中字段属性

    语句 ALTER table 表名 ALTER COLUMN 字段名 type 修改类型 USING 表名::double precision 示例 ALTER table t_menu ALTER ...

  7. 修改表中的字段注释和字段长度

    use shlvconfigservice;ALTER TABLE noticebaseinfo MODIFY COLUMN `jumpConfig` tinyint(2) DEFAULT '0' C ...

  8. mysql修改表中某个字段的默认值

    Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或 ...

  9. SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...

    此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错"请输入一个数值",检查数据表中字段参考数据元素以及对应的域均是char类型,此时检查scre ...

最新文章

  1. js 到 jsp 传输数据
  2. mysql新手注意事项_学习mysql的注意事项!
  3. DBCA建库找不到ASM磁盘一例
  4. 《程序员面试金典》合法括号判断
  5. mybatis学习(34):动态sql-choose
  6. EMS1.0.0项目的敏捷实践
  7. Spring Security UserDetailsService
  8. 51nod 1526 分配笔名(字典树+贪心)
  9. Hadoop上传和下载大存储的HIVE表
  10. oracle adpatch 回退,Oracle EBS施用adpatch工具打patch过程
  11. 微信支付SDK使用总结
  12. android平板屏幕碎了触摸失灵,小白瞎折腾:从此手机与平板自己维修,拒绝被忽悠!...
  13. android新浪微博改进版
  14. Spark RDD distinct 算子
  15. 上云利器,K8S应用编排设计器之快到极致
  16. stm32f103电子钟心得体会_STM32时钟小结
  17. Cmake 配置 arm-oe-linux-gnueabi-gcc 交叉编译
  18. pythonpdf教程_python基础教程pdf
  19. 搭建高性能计算环境(四)、应用软件的安装之VASP
  20. 阿里灵杰融合智能算力,全栈AI服务为探索者铺路

热门文章

  1. 小米手机 adbinterface_双11“开门红”,小米手机大包大揽,无奈被iPhone抢风头
  2. MySQL-基础-DDL语句(二)-表的操作
  3. 16岁黑客入侵腾讯系统入狱,后做手游创业赚数亿,如今31岁的他在哪里?
  4. Linux网卡重启失败
  5. java inflater_180918-JDK之Deflater压缩与Inflater解压
  6. Android集成百度定位以及导航详解
  7. 北京明确AI发展时间表:现有AI企业400家,2020年达世界先进水平 | 聚焦
  8. JavaWeb开发之Ajax省市联动无刷新分页
  9. oracle rac和ha对比,IBM POWERHA和ORACLE RAC之间比较?
  10. 多平台统一用户系统设计