Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
Есть два селекта. В целом однотипны, отличаются лишь строкой полнотекстового поиска. Отрабатывают по разным планам. Куда можно копать?
Быстрый

К сообщению приложен файл. Размер - 32Kb
5 май 17, 12:06    [20460073]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
быстрый

К сообщению приложен файл. Размер - 39Kb
5 май 17, 12:08    [20460085]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
Чуть ошибся. Первый скрин медленный. Второй быстрый.
5 май 17, 12:09    [20460091]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Jhonny-2005,

А большой желтый воскл. знак SQL добавил для красоты.
5 май 17, 12:13    [20460107]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
aleksrov,

К сообщению приложен файл. Размер - 18Kb
5 май 17, 12:20    [20460141]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
В общем как я понимаю нужно поставить https://support.microsoft.com/en-us/help/3152635/cumulative-update-3-for-sql-server-2012-sp3
После чего уже перепроверить.
5 май 17, 12:22    [20460156]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
iiyama
Member

Откуда:
Сообщений: 642
Jhonny-2005,
это поставить нужно, но Вам намекали на другое

К сообщению приложен файл. Размер - 25Kb
5 май 17, 12:47    [20460299]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
iiyama,
Ну как раз это и заметил, что ожидаемое было меньше, чем получено.
Попробовал
UPDATE STATISTICS DBO.AdressRefined AddressRefined_PK WITH FULLSCAN 

Но результаты не улучшились. Кроме установки CU что еще можно сделать?
5 май 17, 12:49    [20460305]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
invm
Member

Откуда: Москва
Сообщений: 9345
1. Планы разные, потому что оценки разные. Параметризуйте запрос - будет один план.
2. Полнотекстовый предикат вида contains(..., '"*...*"') не имеет смысла, т.к. поиск не с начала слова невозможен.
3. Полнотекстовые предикаты можно объединить в один - contains(..., 'formsof(inflectional, ...) or "..."')
5 май 17, 13:20    [20460463]     Ответить | Цитировать Сообщить модератору
 Re: Два однотипных запроса выполняются по разным планам  [new]
Jhonny-2005
Member

Откуда: Москва
Сообщений: 60
В общем простое обновление до 2012 CU3 не решило проблемы.

invm,
Странно. Но целый запрос выводит 30 строк. Без  OR CONTAINS(formalname, '"*лен*"') выводит 0 строк.

С параметризацией конечно здорово, но формирую запросы не я.
5 май 17, 14:05    [20460649]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить