Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление статистики / 6 сообщений из 6, страница 1 из 1
03.12.2001, 10:07
    #32018315
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
Господа, подскажите, пжалста, как автоматически происходит обновление статистики в случае установленного флага ее обновления. Т.е. насколько я понимаю, обновление происходит не в режиме реального времени, при вставке/удалении/апдейте строк, а периодическим сканированием. Соответствено вопрос - как часто это присходит и можно ли как то на эту периодичность повлиять. Или для нужной периодичности обязательно делать джоб с нужным шедулером и содержащим update statistics?
...
Рейтинг: 0 / 0
03.12.2001, 15:54
    #32018348
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
Лучше на этот флажок не расчитывать. Твои сомнения действительно не беспочвенные. Актуальность статистики проверяется в момент обращения к ней при попытке построить план выполнения запроса, основываясь на статистиках индексов. Если сервер обнаруживает, что статистики чересчур старые, он тут же их и обновляет, на что расходуется немалое время. Поэтому гораздо правильней настроить план обслуживания БД, в котором по ночам принудительно обновлять статистики, когда это не тормозит работу пользователей.
...
Рейтинг: 0 / 0
04.12.2001, 08:17
    #32018382
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
Спасибо, Garya!
А что понимается под выражением "статистики чересчур старые"? Степень ее "старости" определяется по дате создания статистики, сравнением чисоа текущего строк в таблице с тем что было на момент создания статистики или как то еще?
...
Рейтинг: 0 / 0
04.12.2001, 10:47
    #32018406
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
DBCC SHOW_STATISTICS (authors, aunmind)

Информация, возвращаемая командой DBCC SHOW_STATISTICS, включает дату и время последней модификации статистической информация и число строк. Для столбцов, не входящих в индексы, можно отображать эту информацию, с помощью Query Analyzer, в графическом виде. Для этого, откройте Query Analyzer и выберите Manage Statistics в меню Tools. Выберите базу данных, потом таблицу или представление для которых анализируется статистическая информация и которой Вы хотите управлять в диалоговом окне Manage Statistics. Query Analyzer покажет в listbox (внизу экрана) имеющуюся статистику. Выбор существующей статистики и нажатие на ней кнопки Delete или Update позволяет удалять или изменять статистическую информацию. Диалоговое окно Create Statistic появляется, когда Вы щелкаете по кнопке New, и обеспечивает создание новой статистики. При этом Вы имеете возможность выбрать столбец или столбцы, чтобы задать процент данных для выборки в этих столбцах, при превышении которого будет автоматически создаваться новая статистика. Вы можете также создавать или обновлять статистику вручную, используя команды T-sql CREATE STATISTICS и UPDATE STATISTICS.
Одним из способов определения эффективности использования индексов и статистической информации, состоит в рассмотрении плана исполнения запроса в Query Analyzer. Для этого, откройте Query Analyzer, и загрузите ваш запрос. Выберите Show Execution Plan в меню Query, и запустите запрос на выполнение. Ниже текста запроса расположена вкладка Execution Plan. Щелкните по этой вкладке, чтобы увидеть план выполнения запроса. Вы можете анализировать этот план даже без выполнения запроса. Выбрав в меню Query опцию Display Expected Execution Plan, Вы сможете получить графическую диаграмму, иллюстрирующую оценку плана исполнения запроса. Эта диаграмма показывает, какие шаги избрал Query Optimizer, или собирается выполнить при исполнении запроса. Тут Вы сможете увидеть, какие из шагов наиболее ресурсоёмки, и рассмотреть детали каждого такого шага. Также, Вы сможете определить, использует ли Query Optimizer индексы. Если Query Optimizer отметил заголовок таблицы красным цветом, значит для этой таблицы статистическая информация отсутствует или устарела. Вы можете получить очень большое количество информации о каждом шаге, изучая появляющуюся во всплывающем окне информацию, после нажатия на графических элементах клавиш мыши.
Источник: http://www.sql.ru/articles/mssql/01062903TuneUpSQLServerPerformanceLeverageIndexes.shtml
...
Рейтинг: 0 / 0
05.12.2001, 08:31
    #32018466
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
Спасибо, но только это то понятно. Вопрос вызывает именно процесс обновления статистики в автоматическом режиме.
...
Рейтинг: 0 / 0
07.12.2001, 12:51
    #32018634
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление статистики
Если хотите, что бы статистика обновлялась наверняка, заведите соответствующую задачу и запускайте её в удобное время по расписанию, а также после массовой заливки данных.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление статистики / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]