Я пытаюсь реализовать функцию «Широкий поиск», которая должна использоваться для поиска всех полей в БД.SQL Server: медленный запрос, много понравившихся
Параметры запроса ниже: «% horse%», а моя локальная БД выполняет это примерно через 15 секунд.
Когда я использую параметр «% [^ A-Za-z0-9] horse [^ A-Za-z0-9]%", чтобы сделать «лошадь» независимым словом. Запрос занимает 30 + секунд.
ДБ содержит 3000 объектов. Можно ли оптимизировать запрос для работы в приличное время? или я должен рассматривать что-то вроде полнотекстового индекса?
Просьба представить ваш план выполнения и «DDL» для ваших таблиц. – Devart
, в то время как динамический SQL является болью и может быть опасным, иногда лучше построить строку запроса только с выбранными опциями, а затем выполнить ее, а не много или операторы – Jeremy
также проверить эту статью на кучу различных параметров. http://www.sommarskog.se/dyn-search.html – Jeremy