摘要: 比如有一个联合索引(name,age,porstion) 底层是将三个字段的数据放到一起来进行排序 首先会通过最左边的字段即name进行排序,生成B+树,当name字段相同时则会通过下一个字段age来进行排序,当下一个字段age也相同时则会通过下下一个字段position在排序 所以如果没有最左边的 阅读全文
posted @ 2022-10-18 12:52 京木木 阅读(123) 评论(0) 推荐(0)
摘要: 1.当修改一条数据时,会将数据从磁盘文件中读入到缓存中, 2.然后将此版本记录到undolog日志文件中生成版本链,便于回滚 3.更新bufferpool中的数据 4.将缓存的数据记录到redolog buffer中 5.当事务进行提交将redolog buffer中的数据写入redolog日志文件 阅读全文
posted @ 2022-10-18 00:34 京木木 阅读(135) 评论(0) 推荐(0)
摘要: MVCC被为多版本并发控制 在MySQL中用于实现RR级别与RC级别 利用了undo log日志版本链。当查询的时候会生成一个事务id和readview的事务id数组,readview的数组放的是当前未提交的事务id,与生成的最大事务id。 readview是在RR级别下在事务提交之前都不会变化,但 阅读全文
posted @ 2022-10-18 00:19 京木木 阅读(57) 评论(0) 推荐(0)