MySQL索引分析

2021-07-15 01:56:23 字數 564 閱讀 6541

最近學習mysql索引,總結的了一些東西,若有不對之處,歡迎指正。

1.最左匹配,如果乙個索引包含多列,在查詢時,如果第一列沒有出現在此索引中,則此查詢不會使用此索引。

分析:假設乙個學生的表的索引是:index1(name, age, gender),索引結構如下:

語句1:select * from student where age=37, 加入用到此索引,那麼搜尋引擎和逐個模組搜尋,這種索引和全表掃瞄的效率相當,索引不會用到此索引;

語句2:select * from student where name='aa' and age=37, 此語用索引檢索,會走分支a,分支b和c不會被檢索,從而大大提公升了效率;

語句3:select * from student where name ="mm" and gender='f', 同上理,此語句檢索會走分支b,但在檢索條件gender時,由於gender和name隔了乙個age,所以gender部署順序排列的, 需要比較所以name=「mm」的節點。

MySQl 索引分析

前序 索引有多種型別,其中包括主鍵索引 唯一索引 b tree索引 聚集索引和非聚集索引 雜湊索引等等,下面主要深入了解一下b tree索引。b tree介紹 mysql是由b tree構成的,下面先來介紹一下什麼是b tree。b tree是為磁碟或者其他直接訪問輔助裝置而設計的一種平衡二叉樹。這...

mysql 分析索引效率

分析索引效率 現在我們已經知道了一些如何選擇索引列的知識,但還無法判斷哪乙個最有效。mysql提供了乙個內建的sql命令幫助我們完成這個任務,這就是explain命令。explain命令的一般語法是 explain explain select peopleid from people where ...

Mysql各種索引分析

mysql官方堆索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構 有序 在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是索引。類似資料的目錄索引,提高資料檢索的效率...