当mysql innodb插入或更新辅助索引页时,select会同时搜索此索引页吗?
发布于 2018-10-17 07:57:57
是的,这是可能的,这就是变更缓冲区的用途。它缓存对次要索引的更改。当数据通过索引读取并且(部分)索引在变更缓冲区中时,就从那里读取数据。这些更改定期写入磁盘。
变更缓冲区是一种特殊的数据结构,当受影响的页不在缓冲池中时,它会将更改缓存到辅助索引页。缓冲的更改可能是由插入、更新或删除操作(DML)引起的,当其他读取操作将页面加载到缓冲池时,这些更改将被合并。 ...周期性地将更新后的索引页写入磁盘,这是在系统大部分空闲时或在缓慢关闭期间运行的清除操作。
阅读更详细的这里。
此外,创建/删除/更改索引是可能的,而选择/插入/更新/删除可以同时使用联机DDL执行(至少使用MySQL >= 5.6)。
阅读更多关于它的这里。
https://dba.stackexchange.com/questions/220314
复制相似问题