記mysql優化SQL的一些技巧

  1. select語句,儘量去指定字段,減少IO、網絡消耗;
  2. 使用in時,選項不宜過多;經驗值:少於200個
  3. 儘量使用union all、而不是union,如果兩邊子集有重複記錄,那也可以用distinct來解決;
  4. 性能較高的分頁方式:where id> 866612 limit 20(這比直接用limit 866612,20效率高)
  5. 避免在where 後面添加 is null判斷條件(加這個就不走索引了)同樣的,在字段上進行運算,也會不走索引。
  6. 如果要使用like,那這個字段最好要加全文索引。
  7. INNER JOIN MySQL會自動找出那個數據少的表作用驅動表。(用小表作爲驅動表,會減少IO)而LEFT JOIN,會用左邊的表作爲驅動表,這個時候就必須要讓左邊的表作爲小表。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章