MySQL索引的更新策略

對於數據的每一次更新,MySQL並不會每次都會更新索引(針對非唯一性索引而言),索引的更新策略是這樣的: 在InnoDB中,增刪改都會立刻修改主鍵or唯一索引,但是不會rebuild全局索引,而是對這些索引增加值(或移除值)。 對於非唯一性索引,InnoDB會進行change buffering操作。將更改排入隊列,之後再在後臺將其合併到索引中。甚至,爲了後續物理更新更加高效,會將變更進行合併。
相關文章
相關標籤/搜索