Size: a a a

SqlCom.ru - уголок MS SQL

2021 May 06

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
в этом цель и была, единственно цель была просто увеличить время до инвалидации
источник

A

Andrey in SqlCom.ru - уголок MS SQL
По крайней мере в случае keepfixed
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
тип никогда не инвалидируются?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
в принципе, тогда понятно почему так происходит
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Не реагируют на изменение статистики.
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
я думал что просто это время увеличивается, а не полностью отключается
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
в запросах прописан еще и optimize for, в котором указаны текущие сутки
поэтому и проблемы ночью начинаются
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Не совсем время.
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
не всегда, если нужен гарантированный порядок, то обязательно использование ORDER BY https://www.sqlservercentral.com/blogs/does-a-clustered-index-really-physically-store-the-rows-in-key-order
источник

A

Andrey in SqlCom.ru - уголок MS SQL
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Да, верное замечание.
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Серьезная борьба за предсказуемость у вас идёт.
А compatibility mode у базы какой?
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
в базу просто отправляется 2 запроса, но постоянно - рид онли сервис для сайта, с нагрузкой до 10000 запросов в минуту
и сам запрос выполняется 70-100 мс, а пересчет плана увеличивает это время до 500мс примерно, поэтому и приходится избегать этого максимально. данные в течении суток не так радикально меняются, поэтому это приемлемо
level - sql server 2019, если это оно
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Compat level от 100 до 150.
150 - это 2019
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Auto update stats async  у вас как выставлено ? Опция базы
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
True
Если выключить, то синхронное автообновление тоже замедляет запрос
источник

A

Andrey in SqlCom.ru - уголок MS SQL
Ок
источник

IC

Igor Chizhov in SqlCom.ru - уголок MS SQL
Интересно, сработает ли вариант запускать эти 2 запроса ночью по расписанию с recompile
источник

AB

Andrey Borodavko in SqlCom.ru - уголок MS SQL
не, проще очистить кэш планов :)
надо будет еще попробовать убрать keepfixed, но буду тестировать
источник

IC

Igor Chizhov in SqlCom.ru - уголок MS SQL
Ну если другие планы совсем не нужны, тогда проще )
источник