(1)Where 子句中:where 表之間的鏈接必須寫在其餘 Where 條件以前,那些能夠優化
過濾掉最大數量記錄的條件必須寫在 Where 子句的末尾.HAVING 最後。索引
(2)用 EXISTS 替代 IN、用 NOT EXISTS 替代 NOT IN。查詢
(3) 避免在索引列上使用計算
(4)避免在索引列上使用 IS NULL 和 IS NOT NULL
(5)對查詢進行優化,應儘可能避免全表掃描,首先應考慮在 where 及 order by 涉
及的列上創建索引。
(6)應儘可能避免在 where 子句中對字段進行 null 值判斷,不然將致使引擎放棄使用
索引而進行全表掃描。
(7)應儘可能避免在 where 子句中對字段進行表達式操做,這將致使引擎放棄使用索
引而進行全表掃描。