前一章描述了索引的結構,並解釋索引效能不佳的成因。下一步,我們要學會如何在 SQL 敘述中發現並避免這些問題——就從 where 子句開始。
為什麼 where 子句最關鍵#
where 子句定義了 SQL 敘述的搜尋條件,因此正落在索引的核心職能上:快速找到資料。
where 子句對效能影響巨大,卻經常被隨手寫過,導致資料庫必須掃描索引的一大部分。結果就是:寫得草率的 where 子句,是慢查詢的第一個成分。
本章說明:
- 不同運算子如何影響索引的使用。
- 如何確保一個索引能被盡可能多的查詢利用。
- 最後一節列舉常見的反模式(anti-pattern),並提出效能更好的替代寫法。