覆蓋索引


覆蓋索引是指一個索引包含或者覆蓋了所有需要查詢的字段的值,不需要根據索引回表查詢數據
覆蓋索引必須要存儲索引列的值,因此MySQL只能用BTree索引做覆蓋索引

  • 索引條目通常遠小於數據行大小,極大減少數據訪問量
  • 因為索引按照順序存儲,所以io密集型查詢會比隨機從磁盤讀取每一行數據的io少的多
  • innoDB使用聚簇索引,innoDB的二級索引在葉子節點保存了主鍵,如果二級主鍵能覆蓋查詢就可以避免對主鍵索引的二次查詢

例:

MySQL 覆蓋索引詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM