Статистика таблицы SQL, как определить, какую статистику обновлять? - PullRequest
0 голосов
/ 18 июня 2011

У меня есть несколько таблиц, которые добавляют 100 тысяч строк в день. Некоторые статистические данные обновляются, но не все. Там, кажется, более 50 статистических данных в списке. 1/2 были обновлены несколько дней назад, но некоторые, а не 3 месяца назад. Должен ли я обновить это? Почему бы им не обновляться?

1 Ответ

0 голосов
/ 18 июня 2011

Пока все Auto Create / Auto Update включены ... тогда причина, по которой оптимизатор SQL не будет обновлять статистику, вероятна потому, что он считает ненужным создание оптимальных планов запросов.

Это, в свою очередь, возможно из-за того, что стандартное использование ваших таблиц не часто использует их в запросах (т. Е. Где предложения, сравнения, объединения и т. Д.)

Вы МОЖЕТЕ вручную обновить статистикуно если SQL не поддерживает их в актуальном состоянии, то при обычной работе вы, скорее всего, не заметите никаких улучшений.(пока включено автоматическое обновление)

На мгновение ... если вы вдруг начнете выполнять запросы к столбцу, который исторически не использовался очень часто, оптимизатор, вероятно, передумает и начнет сохранятьПрисмотритесь к нему.

Вернуться к автоматическому обновлению ... если оно выключено, значит, вы находитесь на своей собственной территории.Кроме того, если кто-то зайдет и создаст кучу статистических данных вручную, то они также не будут обновляться с помощью SQL, если только они не станут полезными при оптимизации запросов.

Эта книга Books Online - отличный источникинформация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...