Допустим, у вас есть запрос:SQL Server: оптимизировать запрос со многими «и как» заявления
select columnA, columnB, columnC, columnD
from tableA
where columnA like '%hello%' and columnB like '%error%';
Что хороший способ, чтобы индексировать таблицу многостраничными и как условия?
вам нужен индекс с обоими Columna и columnB указывая на columnC и columnD
или
вам нужно Columna указывая на B, C, D и columnB указывая на A, C, D.
лия не уверен что будет более полезным для оптимизатора здесь ....
Индекс этих столбцов будет в основном (если не полностью) бессмысленным, если вы хотите использовать эти условия фильтра. – Lamak
Здесь нет индексации, потому что у вас есть подстановочные знаки. –
Darn, так можно было бы сделать что-то вроде, скажем, найти результаты, соответствующие первому подобному состоянию, сохранить таблицу tmp, а затем использовать второе подобное условие для фильтрации из этих результатов? Может быть, это вообще поможет? – HumbleWebDev