1. 程式人生 > 資料庫 >MySql 查詢效率簡單優化

MySql 查詢效率簡單優化

一、建立索引

在 where 語句和 ORDER BY 語句涉及到的列上建立索引。

索引建立注意事項:

  1. 索引並不是越多越好,索引雖然會提高 select 的效率,但是同時也會降低 insert 和 update 的效率,因為索引資料列的順序就是表記錄的物理儲存順序,一旦列值發生改變將導致整個表記錄的順序調整,導致索引需要重新建立,一個表中的索引最好不超過6個。
  2. 儘量避免在where 子句中使用 != 或 <> 操作符,否則將引擎放棄使用索引而進行全表掃描
  3. 儘量避免在 where 子句中使用 or 連線條件,否則將引擎放棄使用索引而進行全表掃描,可使用 union all 連線兩個查詢結果
  4. 儘量避免在 where 子句進行 null 值判斷,否則將引擎放棄使用索引而進行全表掃描,最好為每個欄位賦予預設值
  5. 儘量避免在 where 子句對欄位進行 表示式操作或者 函式操作,否則將引擎放棄使用索引而進行全表掃描