Хорошо, основной вопрос: кто-нибудь слышал что-либо, что подразумевало бы, что статистика должна обновляться при ежедневном использовании, чтобы быть эффективной, а не в нерабочее время?
У нас недавно была проблема с базой данных, гдеплан запроса сошел с пути и решил использовать сканирование таблицы вместо поиска.Это, конечно, вызвало серьезные проблемы с блокировками и вызвало задержки клиентов, пока мы отслеживали индекс и обновляли правильную статистику.
План запросов, по-видимому, является результатом нашего плана обслуживания, который еженедельно выполняется в системе.,Один из последних шагов в плане обновления статистики.Единственное, что изменилось за последнее время, - это то, что для обновления статистики была выбрана выборка 10% вместо 30%, как это было ранее.(Теперь мы изменили это обратно)
Согласно одному администратору базы данных, с которым мы говорили, нам нужно обновлять статистику во время загрузки, иначе SQL не будет рассчитывать статистику по лучшим данным.Он утверждает, что если вы обновляете статистику во время низкого использования, которое мы делаем в настоящее время, статистика будет не такой точной.
Это противоречит тому, что я понимаю о статистике SQL, и я не могу найти в Интернете ничего, что подсказывало бы мне обновлять статистику в тот или иной момент.