「MySQL」索引如何優化?請牢記這些規則

本文涉及的腦圖

2.in 能夠命中索引,查詢優化耗費的 CPU 比 union all 多,但可以忽略不計,一般情況下建議使用 in。

4.「補充」:有些地方說在where條件中使用or,索引會失效,造成全表掃描,這是個誤區:

1,建立聯合索引的時候,區分度最高的字段在最左邊

2,存在非等號和等號混合判斷條件時,在建立索引時,把等號條件的列前置。如 where a>? and b=?,那麼即使a 的區分度更高,也必須把 b 放在索引的最前列。

3,最左前綴查詢時,並不是指SQL語句的where順序要和聯合索引一致。


分享到:


相關文章: