16.1.23

Построение индексов – Часть 3. Использование опции Sort_In_Tempdb


http://blogs.technet.com/lyudmila_fokina/archive/2006/09/13/455747.aspx


Людмила Фокина

В предыдущем сообщении я упоминала использование опции Sort_In_Tempdb при создании индексов. Эта опция заставляет SQL Server использовать базу данных tempdb для хранения промежуточных результатов сортировки. Немнго подробнее о том, когда это может быть полезно...

Использование этой опции может ускорить процесс построения (перестроения) индекса, если база данных tempdb и пользовательская база данных (БД, в которой находится индексируемая таблица) находятся на разных физических дисках. В этом случае, операции чтения страниц данных из «кучи» (или имеющегося индекса) и записи промежуточных результатов сортировки (в tempdb) происходят на разых дисках и, следовательно, осуществляются более последовательно. Таким образом операции чтения и записи будут осуществляться более эффективно.

Дополнительное преимущество - экстенты вновь созданного индекса располагаются более непрерывно (индекс менее фрагментирован), что должно положительно сказаться на производительности запросов использующих этот индекс в дальнейшем.

Замечание №1: база данных tempdb должна иметь достаточно свободного пространства для хранения результатов промежуточной сортировки (см. предыдущее сообщение), если вы используете опцию Sort_In_Tempdb.

Замечание №2: Если сортировка может быть произведена в памяти или если сортировка не требуется, опция Sort_In_Tempdb будет проигнорированна.

Комментариев нет:

Отправить комментарий