1. 程式人生 > >mysql關於索引查詢優化

mysql關於索引查詢優化

主要參照<高效能mysql>

一:

2.聚簇索引即是表, 其他地方無需再儲存? 

3.非聚簇索引葉子節點儲存的是主鍵值, 所以查詢需要兩次遍歷B+樹

4.like查詢萬用字元不在最前是可以使用索引的

5.對於小資料量的表, 全表掃描效率更高

6.索引選擇性概念, 將選擇性高的列放到索引的最前列

7.主鍵自增效率一般高於自定義主鍵, 當然也有缺點, 主要參見p168-171

8.覆蓋索引的概念

9.關於三星索引, 參加<資料庫索引設計與優化>

10, 儘可能將範圍查詢放到索引的最後列, 或者使用in來代替範圍查詢

二,使用索引優化排序

1.最左字首可是從where謂詞和排序欄位一同組成, 也可以單獨是排序的欄位組成

2.in查詢在where中被視為是多個等值條件, 而不是範圍查詢, 但在排序時被視為範圍查詢, 即會終止最多字首匹配

3.