пятница, 2 ноября 2012 г.

Доверяй, но проверяй

Вот уже четыре года и один день я официально администратор баз данных. И, естественно, в мою работу входит "забота" об индексах в базах данных SQL Server.
Согласно рекомендациям по обслуживанию индексов от самих Microsoft, индекс, степень фрагментации которого превышает 5%, должен быть дефрагментирован, а индекс, степень фрагментации которого превышает 30%, должен быть перестроен (т.е., фактически, удалён и построен заново). Reorganize and Rebuild Indexes
И вот, сегодня, читая книжку Troubleshooting SQL Server for Accidental DBA, натыкаюсь в ней на ссылку на пост Пола Рэндала Where do the Books Online index fragmentation thresholds come from?, в которой прямым текстом написано, что эти значения (5% и 30%) были им взяты от балды, поскольку в документации надо было указать хотя бы какие-то "пороговые" значения.
Грусть, печаль, тоска (на самом деле нет). Просто забавно, ведь эти значения я и ещё сотни (а то и тысячи людей) действительно считали важными (или, по крайней мере, обоснованными).