Обращение к таблице с использованием индекса может быть не очень эффективным, когда индексируемые значения распределены по таблице в случайном порядке. Если вы знаете, что некоторые поля связаны, можно кластеризовать таблицу по индексу, построенному по этим полям. В отношении индекса по нескольким полям можно использовать следующую команду:
Кластеризация таблицы по индексу переписывает ее в порядке, основанном на данном индексе, так что таблица может быть надолго заблокирована, а потому не делайте этого в нагруженной системе. Кроме того, выполнение команды Cluster Оказывает разовый эффект, и новые строки добавляются не в заданном этой командой порядке. Чтобы сохранить полученное улучшение производительности, кластеризацию нужно время от времени производить заново. При повторной кластеризации таблицы по индексу нет необходимости указывать в команде имя индекса — можно выполнять ее следующим образом: При этом таблица также полностью переписывается, по если большая ее часть уже упорядочена, выполнение команды может занять меньше времени. Если запрос выбирает часть огромной таблицы, можно выделить партиции и использовать изоляцию с помощью ограничений целостности, чтобы отдельные запросы обращались к партициям.
Рубрика: Женский интерес