Я заметил, что первый оператор sql с LIKE на большом столе работает очень медленно (около 20 минут), но каждый последующий очень быстрый (несколько секунд), даже , если строки (первая функция «%», вторая «su_mit%»)sql server 2008 LIKE performance
Сохраняет ли sql-сервер результаты сканирования таблицы для «подобной инструкции» в кеше? Доступен ли доступный кэш для всех клиентов?
Срок действия «кеша» истекает?
Если полный текстовый индекс доступен для того же столбца, где применяется и заполняется LIKE, влияет ли «кеш» на полную скорость текста?
Кто-нибудь знает документ, объясняющий проблему?
Приветствия
Грег
Индекс, к сожалению, не является вариантом - строка может быть в любом месте поля, а размер слишком велик для индексации. если это страницы в памяти, поэтому я думаю, что это не так надежно, так как производительность - памяти в любое время ... – Greg
Хорошо, звучит как полнотекстовое индексирование, будет вашим лучшим вариантом ... ... и да, страницы в буферном кеше могут быть удалены в любой момент каким-то другим запросом (если у вас недостаточно ram, чтобы поместить всю БД в память :)). – KristoferA