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只存储页码号,真实数据存储在页
共有 0 条评论