Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 December 16

I

ILYA in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
Привет, подскажите по классической проблеме:
select top 1 .... FROM table  T1 WHERE REVRECID=@P1
при каких-то значениях параметра сервер принимает решение сканировать кластерный пк, при других - индекс сик идеальный. особенно обижает что неправильный выбор происходит при REVRECID близких к максимальному.
обновление статистики "помогает не надолго".
Parameter sniffing наверное, с recompile попробуй позапускать
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
ILYA
Parameter sniffing наверное, с recompile попробуй позапускать
та не.
даже если убрать параметр и руками вбить определенные айдишники, меньше максимального но близкие к нему - то сервер берет неправильный индекс, наверное думая по статистике что у меня нет таких айдишников в таблице.
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
та не.
даже если убрать параметр и руками вбить определенные айдишники, меньше максимального но близкие к нему - то сервер берет неправильный индекс, наверное думая по статистике что у меня нет таких айдишников в таблице.
А с чего ты взял что он пересоздает план в этом случае а не берет тот что в кеше лежит для других значений id?
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
ILYA
А с чего ты взял что он пересоздает план в этом случае а не берет тот что в кеше лежит для других значений id?
вручную запуская запрос с различными параметрами,  я могу позволить себе OPTION(Recompile)
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
а приложению - не могу(
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Запрос просто прилетает как ad hoc? Это не процедура?
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
ILYA
Запрос просто прилетает как ad hoc? Это не процедура?
из приложения - запрос параметризованный. не процедура
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
из приложения - запрос параметризованный. не процедура
А обновления статистики на сколько хватает? И в след раз начинает уходить в скан уже при новом недавно добавленом id ?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
из приложения - запрос параметризованный. не процедура
Версия СУБД?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
из приложения - запрос параметризованный. не процедура
Возьмите два плана выполнения и сравните численные показатели по этой таблице. Сравните ожидаемое количество записей в обоих случаях. В качестве воркераунда может помочь query store. Если версия до 2016 - plan guide, но он не такой гибкий и удобный.
источник
2020 December 17

ВА

Владислав Апевалов... in SqlCom.ru - Стиль жизни SQL
Добрый день всем)
Подскажите пожалуйста, есть переменная строковая, объявлена до курсора, в курсоре она наполняется данными, а после курсора она становится недоступна для обращения. Как исправить? 🤦‍♂
источник

f

f in SqlCom.ru - Стиль жизни SQL
Владислав Апевалов
Добрый день всем)
Подскажите пожалуйста, есть переменная строковая, объявлена до курсора, в курсоре она наполняется данными, а после курсора она становится недоступна для обращения. Как исправить? 🤦‍♂
После курсора есть команда GO?
источник

ВА

Владислав Апевалов... in SqlCom.ru - Стиль жизни SQL
Есть
источник

ВА

Владислав Апевалов... in SqlCom.ru - Стиль жизни SQL
Спасибо 😌
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
Всем привет, из динамического sql можно создавать временные таблицы?
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Stanislav Kudryavtsev
Всем привет, из динамического sql можно создавать временные таблицы?
а что не получается?
источник

SK

Stanislav Kudryavtse... in SqlCom.ru - Стиль жизни SQL
да
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
что да?
что именно у тебя НЕ ПОЛУЧАЕТСЯ?
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Stanislav Kudryavtsev
да
Ну ты видимо обратиться к ним пытаешься вне этого динамического запроса, а это по сути другая сессия. Попробуй через ## их создать, хотя я конечно гадаю тут...
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
источник