Показать сообщение отдельно
Старый 24.09.2010, 17:20   #26  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,913 / 5736 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от egorych Посмотреть сообщение
В случае массовых изменений в рабочее время уже появилась (в MSSQL - в Oracle давно) online индексация и сбор статистики.
Позволю себе усомниться в необходимости собирать статистику 2-3 раза в день. Ведь в статистике храниться, максимум, несколько сотен значений гистограммы распределения значений поля (или индексного ключа). Когда база маленькая (и система только начала запускаться), действительно за 2-3 дня распределение ключей может радикально поменяться, и система будет генерировать неоптимальные планы исполнения запросов. С другой стороны - пока база маленькая, даже по неоптимальному плану производительность будет терпимой.
Когда-же система работает уже пару-тройку месяцев хотя бы, распределение данных в таблицах редко меняется. Соответственно - собирать статистику чаще чем раз в неделю не имеет смысла. Нет - конечно бывают редкие исключения, типа полувременной таблицы, в которую ночью данные пишут, днем работают, а следующей ночью стирают, но проще по подобным таблицам отдельно сбор статистики настроить. Да и есть шансы, что с ними autostats сработают...

Последний раз редактировалось fed; 24.09.2010 в 18:02.