1、覆蓋索引
例子如下:id是主鍵索引,name是普通索引
第三個sql,使用了回表查詢,回表查詢可以認為就是非覆蓋索引。
2、前綴索引
所謂前綴索引,說白了就是對文本的前幾個字符建立索引(具體是幾個字符在建立索引時去指定),比如以產品名稱的前 10 位來建索引,這樣建立起來的索引更小,查詢效率更快!
缺點:無法使用前綴索引進行 ORDER BY 和 GROUP BY,也無法用來進行覆蓋掃描,當字符串本身可能比較長,而且前幾個字符完全相同,這個時候前綴索引的優勢已經不明顯了,就沒有創建前綴索引的必要了。