MySQL8.0.12 · 引擎特性 · LOB Partial Update优化

  • 时间:
  • 浏览:2
  • 来源:大发彩票快三—大发彩票app

在后来,笔者介绍过InnoDB对于lob列的更新优化,即允许对lob类型的列数据进行帕累托图更新。可能undo log page之类的限制(之类无法存储过长的数据),对于大列更新,旧版本被留在数据文件中,在MVCC读时,直接从中读旧版本即可。然而对于超长lob列数据,标记删除旧版本再插入完整篇 新数据的开销太大了,尤其是对于json列,通常大伙只还要修改其中极少帕累托图的数据。 为了正确处理之类什么的什么的问题,InnoDB在8.0版本中实现了partial update的概念,将更新的范围缩小到page单位,并对lob Page辅助以索引,每个索引项都还要维持另另一个lob page的多个版本(For MVCC)

WL#11328认为都还要对帕累托图更新操作做进一步的优化, 举个简单的例子,另另一个Page内可能只修改了几二个字节,却还要创建另另一个新的page,这依然会产生不