検索引数可能
検索引数可能でないクエリは、通常はクエリ時間に悪影響を与えるため、クエリ最適化の一環として、それらを検索引数可能な述語に変換する。この最適化の効果は、索引のない本で特定の用語を検索するのと似ており、毎回1ページから見ていく必要があったのを、索引をつけることで特定のページにすぐにジャンプできる。
SQLクエリを検索引数可能ためには、典型的にはWHERE句に列値を操作する関数を含めるようにすることである。 検索引数可能性が問題になるのはWHERE句だけではなく、ORDER BY、GROUP BY、およびHAVING句も考慮する必要がある。一方、SELECT句には、パフォーマンスに悪影響を与えることなく、検索引数可能でない式を含めることができる。
検索引数可能な演算子: =, >, <, >=, <=, BETWEEN, LIKE, IS [NOT] NULL
検索引数可能な演算子だが速度改善があまり見込めないもの:<>, IN, OR, NOT IN, NOT LIKE