非常に単純なクエリがあります。
SELECT top 100 *
FROM logs
WHERE description LIKE '%5488826%'
ORDER BY id DESC
ただし、大きなテキスト フィールドを検索する LIKE 句が含まれています。
テーブルには(たとえば)200200行しかないことがわかっています
(行ID> 200000で発生したものを見つけることにのみ興味があります)。
追加してクエリを最適化しようとしました
SELECT top 100 *
FROM logs
WHERE ID > 200000
AND description LIKE '%5488826%'
ORDER BY id DESC
私の考えでは、SQL がID > 200000
最初に制約を実行し、それがクエリの高速化に役立つと考えていましたが、実行にはまだ数分かかります。これをより高速に実行するにはどうすればよいでしょうか。
編集: ID は PK であり、インデックスが作成されています