【MySQL】增大字符串长度不会锁表吗
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】增大字符串长度不会锁表吗相关推荐
- MySQL的insert into select 引发锁表
上周五HaC我要上线,有一个脚本需要执行,执行前需要备份一个表. 运维大佬:"这个表的备份为什么要这么久,,??" 1秒过去了--2秒过去了-- 期间运营反馈系统出现大量订单超时情 ...
- MYSQL正式环境主从复制(不锁表,不停服务)
参考URL: http://rfyiamcool.blog.51cto.com/1030776/1016636/ 原因源于其实以前环境是有MYSQL主从复制的,且最开始主从复制之间是OK的. 但由于日 ...
- mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法
数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况.若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性 ...
- mysql查询数据会不会锁表_mysql select是否会锁表 ?
mysql select是否会锁表 ? 有的人说mysql的 select 会锁表 ,有的人说 mysql 的查询不会锁表 . 其他他们都对,没有 ,但是很片面. 其实对于mysql的select 是 ...
- c mysql 返回字符串长度_objective-c中字符串长度计算
我们知道,在c语言中,使用sizeof ()计算在内存中占用的字节数, 引用string.h后,使用strlen()计算字符串的长度(不包含\0). 而在object-c中, "length ...
- c mysql 返回字符串长度_C字符串截取、C数据库操作
1.字符串截取 #include#include char* substring(char* ch,int pos,intlength) {//定义字符指针 指向传递进来的ch地址 char* pch ...
- php mysql 截取字符串长度,mysql字符串截取
MySQL 字符串截取函数有:left(), right(), substring(), substring_index().还有 mid(), substr(); 一:left(str, lengt ...
- 阿里云mysql不让锁表_MySQL中InnoDB锁不住表的原因
MySQL中InnoDB锁不住表是因为如下两个参数的设置: mysql> show variables like '%timeout%'; +-------------------------- ...
- 企业生产环境数据库备份锁表问题
在MySQL数据库场景,使用mysqldump命令备份时,我们会遇到一个锁表的问题?如果进行锁表了,在备份期间用户就无法访问数,若是备份时长几个小时,那么就表示几个小时内,用户都无法访问数据,会对业务 ...
- mysql split 字符串
使用mysql 要处理 带逗号的字符串,比如: "1,2,3,4,5",变成一列一列 1 2 3 4 5 处理: 网上搜了下,查了下,没有直接可以用的方法,都是用help_topi ...
最新文章
- C++中 gets()函数
- 苹果史上最强芯片竟然是个“组装货”!iPhone SE涨价,13系列是真绿了
- 11相机不流畅_小米11最新售价确定,标准版价格亲民,网友:幸福来得真突然...
- 用【快餐店】理解高并发分布式架构,秒懂!
- linux网络设备—mdio总线
- Effective JavaScript Item 40 避免继承标准类型
- 红米note3支持html,红米Note3什么配置参数?红米Note3标配有什么?
- 悦读上品 得乎益友
- 二十四、K8s集群强化2-授权
- educoder JAVA实训答案
- Effective HPA:预测未来的弹性伸缩产品
- 18000担粮草和新四军情报
- 成长性思维和富人思维
- catia中的螺旋伞齿轮画法_用catia画齿轮教程
- 随着我国经济的持续快速发展,城市轻物流需求大幅增长
- github上如何删除一个项目(仓库)
- c语言eof_C语言持续深耕
- 常用的酒吧经典乐曲106首
- Top-Down!!!
- 电子电路2-CAD3-(3-22)
热门文章
- 邮箱客户端设置 服务器设置,263邮箱客户端设置
- Deepin20.4系统中wine优化设置
- 【实习日报】2019年5月 前端开发实习工作日报汇总
- 电驴链接服务器老是无响应,电驴emule eD2k 不能连接服务器解决办法
- 强大的合成器微信小程序源码支持视频,gif动态证件照等等几十种功能
- K8S应用(一)—— master节点完整安装教程
- 数据模型的概念,数据模型的作用和数据模型的三个要素
- 神经网络能用来干什么_秒懂神经网络---震惊!!!神经网络原来可以这么简单!...
- 2020年7月19日训练总结
- 腾讯通、第一企信、imo云办公室、263云通信哪家强