1、單列索引
單列索引:即一個索引只包含單個列
舉個例子
1.1、給phone和那么建立索引
create index index_name on tb_qianzhui(name);
create index index_phone on tb_qianzhui(phone);
1.2、查詢發現可能的索引有好幾個,但是最終選擇了phone的索引,會導致沒有使用name索引,那么就會出現回表查詢
explain select id,phone,name from tb_qianzhui where phone=' 18800801111' and name='黃渤';
?那么如何解決呢?使用聯合查詢
2、聯合索引
聯合索引:即一個索引包含多個列
create unique index index_user_phone_name on tb_qianzhui(phone,name);
3、總結
再實際應用中,如果出現多條查詢條件,考慮針對于查詢字段建立索引時,建議建立聯合索引,而非單列索引,防止出現回表查詢