Mysql锁&事务隔离级别—mysql进阶(七十)

Mysql隔离级别默认是repeatable read,他是不可以解决不可重复读,不可重复读是用mysql里面的mvcc解决,mvcc全称是mulit-version Concurrent Controller多版本并发控制,里面有个版本链readView。

一条数据记录都是由隐藏列、真实数据、额外数据,额外数据指描述真实数据的数据,也称呼为元数据,里面有最长字段长度列表,null值列表,头部信息,里面放着delete_mark,innoDB删除并不是真的删除,这也是插入数据回滚的时候,那个id会自动自增的原因,其中最长字段长度列表也可以细分,细分的话如果char在字符集为可变的时候,char的描述信息也会存在变长字段长度列表,字符集asicc是1个字符集,gbk是1~2个字符集,utf8是1~3个字符集。

真实数据是用户存储的数据,现在行格式默认是dynamic,以前是compact,以前的行格式是当页分裂的时候,真实数据列存储一部分真实数据了,其他的都存储页码号,指向真实数据的地址值,dynamic只存储页码号,真实数据存储在页

Mysql锁&事务隔离级别—mysql进阶(七十)最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/5215.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>