MySQL增大字符串长度锁表?

复习自己的笔记的时候看到了一个自己之前的误区,
之前一直以为mysql增大varchar的长度并不会锁表,
不知道是不是很多人和我以为的都是一样的,
然而其实在一些情况下是会导致MDL锁的。

这里来分析一下,首先我们看官方文档的说明

可以看到这块增大长度是允许onlineDDL的。
先说一个题外话,我们知道存储255这个数字需要1BYTES来存储,也就是11111111(二进制),
所以说在varchar长度小于255的时候会采用一个BYTES记录255以内的长度,一旦超过255这个长度,就需要两个BYTES去存储对应的长度,因此在一个BYTES到两个BYTES的增大长度的时候,还是会有可能产生MDL锁。
这里强调一下,我们说的255并非数据真实长度,而是指我们定义varchar(100)的时候存储100这个数字需要的长度。

总结

MySQL修改长度从255字符 到更大字符的时候可能会导致MDL锁。

【MySQL】增大字符串长度不会锁表吗相关推荐

  1. MySQL的insert into select 引发锁表

    上周五HaC我要上线,有一个脚本需要执行,执行前需要备份一个表. 运维大佬:"这个表的备份为什么要这么久,,??" 1秒过去了--2秒过去了-- 期间运营反馈系统出现大量订单超时情 ...

  2. MYSQL正式环境主从复制(不锁表,不停服务)

    参考URL: http://rfyiamcool.blog.51cto.com/1030776/1016636/ 原因源于其实以前环境是有MYSQL主从复制的,且最开始主从复制之间是OK的. 但由于日 ...

  3. mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法

    数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性 ...

  4. mysql查询数据会不会锁表_mysql select是否会锁表 ?

    mysql select是否会锁表 ? 有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 . 其他他们都对,没有 ,但是很片面. 其实对于mysql的select 是 ...

  5. c mysql 返回字符串长度_objective-c中字符串长度计算

    我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0). 而在object-c中, "length ...

  6. c mysql 返回字符串长度_C字符串截取、C数据库操作

    1.字符串截取 #include#include char* substring(char* ch,int pos,intlength) {//定义字符指针 指向传递进来的ch地址 char* pch ...

  7. php mysql 截取字符串长度,mysql字符串截取

    MySQL 字符串截取函数有:left(), right(), substring(), substring_index().还有 mid(), substr(); 一:left(str, lengt ...

  8. 阿里云mysql不让锁表_MySQL中InnoDB锁不住表的原因

    MySQL中InnoDB锁不住表是因为如下两个参数的设置: mysql> show variables like '%timeout%'; +-------------------------- ...

  9. 企业生产环境数据库备份锁表问题

    在MySQL数据库场景,使用mysqldump命令备份时,我们会遇到一个锁表的问题?如果进行锁表了,在备份期间用户就无法访问数,若是备份时长几个小时,那么就表示几个小时内,用户都无法访问数据,会对业务 ...

  10. mysql split 字符串

    使用mysql 要处理 带逗号的字符串,比如: "1,2,3,4,5",变成一列一列 1 2 3 4 5 处理: 网上搜了下,查了下,没有直接可以用的方法,都是用help_topi ...

最新文章

  1. C++中 gets()函数
  2. 苹果史上最强芯片竟然是个“组装货”!iPhone SE涨价,13系列是真绿了
  3. 11相机不流畅_小米11最新售价确定,标准版价格亲民,网友:幸福来得真突然...
  4. 用【快餐店】理解高并发分布式架构,秒懂!
  5. linux网络设备—mdio总线
  6. Effective JavaScript Item 40 避免继承标准类型
  7. 红米note3支持html,红米Note3什么配置参数?红米Note3标配有什么?
  8. 悦读上品 得乎益友
  9. 二十四、K8s集群强化2-授权
  10. educoder JAVA实训答案
  11. Effective HPA:预测未来的弹性伸缩产品
  12. 18000担粮草和新四军情报
  13. 成长性思维和富人思维
  14. catia中的螺旋伞齿轮画法_用catia画齿轮教程
  15. 随着我国经济的持续快速发展,城市轻物流需求大幅增长
  16. github上如何删除一个项目(仓库)
  17. c语言eof_C语言持续深耕
  18. 常用的酒吧经典乐曲106首
  19. Top-Down!!!
  20. 电子电路2-CAD3-(3-22)

热门文章

  1. 邮箱客户端设置 服务器设置,263邮箱客户端设置
  2. Deepin20.4系统中wine优化设置
  3. 【实习日报】2019年5月 前端开发实习工作日报汇总
  4. 电驴链接服务器老是无响应,电驴emule eD2k 不能连接服务器解决办法
  5. 强大的合成器微信小程序源码支持视频,gif动态证件照等等几十种功能
  6. K8S应用(一)—— master节点完整安装教程
  7. 数据模型的概念,数据模型的作用和数据模型的三个要素
  8. 神经网络能用来干什么_秒懂神经网络---震惊!!!神经网络原来可以这么简单!...
  9. 2020年7月19日训练总结
  10. 腾讯通、第一企信、imo云办公室、263云通信哪家强