高性能mysql筆記(七)高性能的索引策略

  • 介紹幾個高效的索引方式

    1.獨立的列

    獨立列值索引列不能是一個表達式

    select actor_id from sakila.cator where actor_id + 1 = 5;
    

    這樣的方式是用不到索引的。

    2.前綴索引和索引的選擇性

    有時候索引很長的字符列,這回讓索引變得大且慢,這時候可以建立一個前綴索引。

    alter table city add key (city(7));
    

    可以用這樣的方式計算前綴的選擇性
    這裏寫圖片描述

    可以看出來當前綴爲7的時候選擇性的提升已經很小了

    3.聯合索引的順序選擇

    有一個經驗是

        選擇性高的索引放在最前列
    

    這裏寫圖片描述

    4.延遲關聯

    這裏寫圖片描述

    5.索引排序也要滿足最左原則

    這裏寫圖片描述

發佈了105 篇原創文章 · 獲贊 30 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章