Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
Есть два селекта. В целом однотипны, отличаются лишь строкой полнотекстового поиска. Отрабатывают по разным планам. Куда можно копать? Быстрый К сообщению приложен файл. Размер - 32Kb |
5 май 17, 12:06 [20460073] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
быстрый К сообщению приложен файл. Размер - 39Kb |
5 май 17, 12:08 [20460085] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
Чуть ошибся. Первый скрин медленный. Второй быстрый. |
5 май 17, 12:09 [20460091] Ответить | Цитировать Сообщить модератору |
aleksrov Member Откуда: Сообщений: 948 |
Jhonny-2005, А большой желтый воскл. знак SQL добавил для красоты. |
5 май 17, 12:13 [20460107] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
aleksrov, К сообщению приложен файл. Размер - 18Kb |
5 май 17, 12:20 [20460141] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
В общем как я понимаю нужно поставить https://support.microsoft.com/en-us/help/3152635/cumulative-update-3-for-sql-server-2012-sp3 После чего уже перепроверить. |
5 май 17, 12:22 [20460156] Ответить | Цитировать Сообщить модератору |
iiyama Member Откуда: Сообщений: 642 |
Jhonny-2005, это поставить нужно, но Вам намекали на другое К сообщению приложен файл. Размер - 25Kb |
5 май 17, 12:47 [20460299] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
iiyama, Ну как раз это и заметил, что ожидаемое было меньше, чем получено. Попробовал UPDATE STATISTICS DBO.AdressRefined AddressRefined_PK WITH FULLSCAN Но результаты не улучшились. Кроме установки CU что еще можно сделать? |
5 май 17, 12:49 [20460305] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9683 |
1. Планы разные, потому что оценки разные. Параметризуйте запрос - будет один план. 2. Полнотекстовый предикат вида contains(..., '"*...*"') не имеет смысла, т.к. поиск не с начала слова невозможен. 3. Полнотекстовые предикаты можно объединить в один - contains(..., 'formsof(inflectional, ...) or "..."') |
5 май 17, 13:20 [20460463] Ответить | Цитировать Сообщить модератору |
Jhonny-2005 Member Откуда: Москва Сообщений: 72 |
В общем простое обновление до 2012 CU3 не решило проблемы. invm, Странно. Но целый запрос выводит 30 строк. Без OR CONTAINS(formalname, '"*лен*"') выводит 0 строк. С параметризацией конечно здорово, но формирую запросы не я. |
5 май 17, 14:05 [20460649] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |