索引的使用
索引概念
MySql官方對于索引的定義為:索引是幫助mysql高效獲取數據的數據結構,在數
據之外數據庫系統還維護著滿足特定查找算法的數據結構,這些數據機構以某種方
式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法這種算據結構就是索引
如果是復合索引,要遵守最左前綴法則,指的是查詢從索引的最左前列開始,并
且不跳過索引中的列(可以看作是爬樓梯1樓樓梯必須在才能往上。)
以%開頭的模糊查詢,如果查找的字段都是索引列,那么還是會用到索引,如果查
找的字段有非索引列,那么就完全不會走索引。
條件判斷中null 和 not null也是此種情況,如果查詢某個創建了索引的字段為null
的結果集很大。那么就會走全表掃描不使用索引。
查看索引的使用情況(show status like ‘Handler_read%’)
總結
- 上一篇: Mybatis要点
- 下一篇: 以文件形式导入大批量数据