Size: a a a

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

2020 October 20

T

Timus in SqlCom.ru - Стиль жизни SQL
какого из хинтов? option(recompile) или forceseek?
источник

AB

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

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Что-то можно сделать в этом случае, кроме добавления хинта?
Вообще, добавление хинта - тоже изменение запроса....
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Ну и ? Разные сервера, разные базы... Почему ты думаешь, что планы должны быть одинаковые?
Сервера разные, база одна и та же. Ещё я меняла compatibility level, при 140 там seek уже идет
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Скажем так, можно ли что-то поменять в статистике, чтобы изменить поведение оптимизатора?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Скажем так, можно ли что-то поменять в статистике, чтобы изменить поведение оптимизатора?
Можно.
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Добрый день. Подскажите, пожалуйста, если кто сталкивался с похожим? Есть запрос, в плане запроса для одной из таблиц в 2016 sql server есть операция index seek, а в 2019м index scan, который работает дольше. С хинтом запрос работает быстро(как в 2016), есть ли ещё способы поменять поведение оптимизатора? Compatibility level 150, legacy cardinality estimation on
сделать совместимость 2016 для базы
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Почему scan он считает более дешёвой операцией?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Скажем так, можно ли что-то поменять в статистике, чтобы изменить поведение оптимизатора?
Ты запрос то покажи...
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Сейчас попробую, он огромный
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Почему scan он считает более дешёвой операцией?
Потому что посчитал стоимости, и сравнил
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Почему scan он считает более дешёвой операцией?
сделай запрос with index и сравни планы без принудительно индекса
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Сейчас попробую, он огромный
И DDL таблиц не забудь
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Я уже сравнила, но не могу понять, что можно поменять
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Сейчас попробую, он огромный
Ты можешь выкинуть весь select list...
источник

AB

Aleksandra Bogdanova in SqlCom.ru - Стиль жизни SQL
Разница batch Mode scan и row mode seek
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Aleksandra Bogdanova
Я уже сравнила, но не могу понять, что можно поменять
нанять DBA который в курсе
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Alexey
нанять DBA который в курсе
Конечно крутой совет, а у человека небанальная ситуация между прочим. Или все со знанием оптимизатора SQL 2019 родились?
Ведь явно проблема в оптимизаторе, если на 140 норм работает.
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
Конечно крутой совет, а у человека небанальная ситуация между прочим. Или все со знанием оптимизатора SQL 2019 родились?
Ведь явно проблема в оптимизаторе, если на 140 норм работает.
ну заведи тикет в майкросовт - ребят у вас там проблема в опртимизаторе
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
С тем же успехом можно посоветовать не ставить 2019 сервер без необходимости. Такие чудеса у него не первый раз проскакивают.
источник