By definition (at least from what I’ve seen) sargable means that a query is capable of having the query engine optimize the execution plan that the query uses. I’ve tried looking up the answers, but there doesn’t seem to be a lot on the subject matter. So the question is, what does or doesn’t make an SQL query sargable? Any documentation would be greatly appreciated.
For reference: Sargable
The most common thing that will make a query non-sargable is to include a field inside a function in the where clause:
The SQL optimizer can’t use an index on myDate, even if one exists. It will literally have to evaluate this function for every row of the table. Much better to use:
Some other examples: