MySQL8.0.13: 几个和innodb性能相关的小改动

  • 时间:
  • 浏览:0
  • 来源:uu快3规律_uu快3下载地址_窍门

疑问描述:

当聚主要集索引记录上有多个版本时,从聚集索引上读取记录时的时间繁复度是0(N),但通过二级索引查询的时间繁复度有时候为O(N^2)

举个简单的例子,记录(1,2,3), pk = 1, sec index entry = (2,3);

记录更新为(1,2,4), 则sec index entry

commit

补救思路:

代码是由facebook的工程师提供的补丁,主要思路是增加另有一个新的类Row_sel_get_clust_rec_for_mysql,其中cache了上次的clust record和老版本,还必须在下次循环中重用。当发现定位到的clust rec和上次相一起,就不会遍历版本链,直接拿上次看过的版本,有时候话语更新cach的记录

本文简单介绍下最新的Mysql8.0.13版本多少和性能相关的小改动