![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 94
MySQL
harmful_sheep
这个作者很懒,什么都没留下…
展开
-
mysql的varchar字段最大长度真的是65535吗?
现在的mysql数据表一般采用Dynamic行记录格式。它由行记录的额外信息和行记录的真实数据组成。mysql表里单行中的所有列加起来(不考虑其他隐藏列和记录头信息) ,占用的最大长度是65535个字节。如果数据表里只有一列 not null的varchar字段,它的最大长度,接近于65535 除以 字符集的maxlen。如果要存放大于64k的字段数据,可以考虑使用longtext和longblob等类型。原创 2024-04-17 13:52:43 · 749 阅读 · 0 评论 -
MySQL的事务隔离级别与锁机制
(5)在客户端A执行更新语句update account set balance = balance - 50 where id =1,lilei的balance没有变成350,居然是400,是不是很奇怪,数据不一致啊,如果你这么想就太天真 了,在应用程序中,我们会用400-50=350,并不知道其他会话回滚了,要想解决这个问题可以采用读已提交的隔离级别。我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。原创 2024-04-16 17:35:42 · 842 阅读 · 4 评论