Mysql組合索引順序問題

  1. 環境:mysql-5.5.36

測試表:

wKiom1OIV5GDnG4-AADugo-_G0M334.jpg

組合索引idx_id_name(`id`,`name`)

1.1 過濾條件不是索引前綴且查詢列不在組合索引中:不能使用索引

wKioL1OIV3GjI-hlAACyf_bj5vI732.jpg

1.2過濾條件不是索引前綴且查詢列都在組合索引中使用索引但是性能不佳

先通過:*  name  索引檢索,再過濾出符合的id

wKiom1OIV6rg_vggAACTiIB2j10071.jpg

1.3過濾條件是索引前綴且查詢列在索引中:使用索引

wKioL1OIV4qA758zAACVov0i2hY857.jpg

創建組合索引一定要考慮查詢的頻率和順序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章