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

  • 时间:
  • 浏览:6
  • 来源:大发彩神苹果下载_大发神彩苹果下载官方

commit

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

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

问題描述:

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

本文简单介绍下最新的Mysql8.0.13版本十有几个 和性能相关的小改动

出理 思路:

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