Поиск в полном тексте (с использованием CONTAINS) будет быстрее/эффективнее, чем использование LIKE с подстановочными знаками. Полный поиск текста (FTS) включает в себя возможность определения индексов Full Text, которые могут использовать FTS. Dunno, почему вы не указали индекс FTS, если вы намеревались использовать функциональность ...
LIKE с подстановочными знаками с левой стороны (IE: LIKE '%Search'
) не может использовать индекс (если он существует для столбца) гарантируя сканирование таблицы. Я не тестировал & по сравнению, но регулярное выражение имеет ту же ошибку. Уточнить у LIKE '%Search'
и LIKE '%Search%'
не с индексом; LIKE 'Search%'
может использовать индекс.
Мне также будет интересно узнать: какова относительная производительность запроса с использованием REGEXP для этой же цели? – JYelton
Какая база данных? Они будут иметь совершенно разные характеристики производительности в разных базах данных. – Oded
@Oded: MS-SQL Server и MySQL - это те, которые я использую больше всего. Для целей вопроса я предполагаю, что SQL Server представляет наибольший интерес. – JYelton