インデックスを貼っていてもインデックスを活用できないとき
インデックス列に演算をしている
あくまで裸の値に対してインデックスを持っているから。
インデックス列に対してSQL関数を適用している
ただし、これについては関数インデックス(式インデックス)という方法がある。
IS NULL述語を使っている
一部のDBMSについては有効な場合があるが、汎用性がない
否定形を用いている
範囲が広すぎて絞り込めない
後方一致、中間一致のLIKE述語を用いている
前方一致のみインデックスが活用される
暗黙の型変換を行っている
型を合わせてあげて