Построение индексов – Часть 3. Использование опции Sort_In_Tempdb.
В предыдущем сообщении я упоминала использование опции Sort_In_Tempdb при создании индексов. Эта опция заставляет SQL Server использовать базу данных tempdb для хранения промежуточных результатов сортировки. Немнго подробнее о том, когда это может быть полезно...
Использование этой опции может ускорить процесс построения (перестроения) индекса, если база данных tempdb и пользовательская база данных (БД, в которой находится индексируемая таблица) находятся на разных физических дисках. В этом случае, операции чтения страниц данных из «кучи» (или имеющегося индекса) и записи промежуточных результатов сортировки (в tempdb) происходят на разых дисках и, следовательно, осуществляются более последовательно. Таким образом операции чтения и записи будут осуществляться более эффективно.
Дополнительное преимущество - экстенты вновь созданного индекса располагаются более непрерывно (индекс менее фрагментирован), что должно положительно сказаться на производительности запросов использующих этот индекс в дальнейшем.
Замечание №1: база данных tempdb должна иметь достаточно свободного пространства для хранения результатов промежуточной сортировки (см. предыдущее сообщение), если вы используете опцию Sort_In_Tempdb.
Замечание №2: Если сортировка может быть произведена в памяти или если сортировка не требуется, опция Sort_In_Tempdb будет проигнорированна.