環境:mysql-5.5.36
測試表:
組合索引idx_id_name(`id`,`name`)
1.1 過濾條件不是索引前綴且查詢列不在組合索引中:不能使用索引
1.2過濾條件不是索引前綴且查詢列都在組合索引中:使用索引但是性能不佳
先通過:* name 索引檢索,再過濾出符合的id
1.3過濾條件是索引前綴且查詢列在索引中:使用索引
創建組合索引一定要考慮查詢的頻率和順序。
環境:mysql-5.5.36
測試表:
組合索引idx_id_name(`id`,`name`)
1.1 過濾條件不是索引前綴且查詢列不在組合索引中:不能使用索引
1.2過濾條件不是索引前綴且查詢列都在組合索引中:使用索引但是性能不佳
先通過:* name 索引檢索,再過濾出符合的id
1.3過濾條件是索引前綴且查詢列在索引中:使用索引
創建組合索引一定要考慮查詢的頻率和順序。