Когда использование Кластерный индекс-
Quer у соображения:
1) Возвращает диапазон значений с помощью операторов, таких как между ними,>,> =, < и < = 2) Возвращает большие наборы результатов
3) Использование РЕГИСТРИРУЙТЕСЬ положение; обычно это столбцы внешнего ключа
4) Используйте предложения ORDER BY или GROUP BY. Индекс столбцов, заданных в предложении ORDER BY или GROUP BY, может удалить необходимость в том, чтобы механизм базы данных сортировал данные, потому что строки уже отсортированы. Это повышает производительность запросов.
Колонка соображения: Рассмотрим столбцы, которые имеют один или более из следующих признаков: 1) уникальные или содержат много различных значений 2) определяется как IDENTITY, так как столбец гарантированно будет уникальным в таблице 3) часто используется для сортировки данных, извлекаемых из таблицы
Кластерные индексы не являются хорошим выбором для следующих атрибутов: 1) Столбцы, которые претерпевают частые изменения 2) Широкие клавиши
Когда использовать Некластеризованный index- Соображения
Запрос:
1) Использование РЕГИСТРИРУЙТЕСЬ или GROUP BY пунктами. Создайте несколько некластеризованных индексов в столбцах, участвующих в операциях объединения и группировки, и кластерный индекс для любых столбцов внешнего ключа.
2) Запросы, которые не возвращают большой результат устанавливает
3) Содержать столбцы часто участвующие в поисковых условиях запроса, такие как ИНЕКЕ, которые возвращают точные совпадения
Колонка Соображения:
Рассмотрим столбцы, имеют один или несколько из следующих атрибутов:
1) Закройте запрос. Для получения дополнительной информации см. Индекс с включенными столбцами
2) Множество различных значений, таких как комбинация имени и имени, если кластерный индекс используется для других столбцов
3) Часто используется для сортировки данных, полученных из а таблица
баз данных Вопросы:
1) Базы данных или таблицы с низкими требованиями обновления, но большие объемы данных могут извлечь выгоду из многих некластеризованных индексов для повышения производительности запросов.
2) Операции онлайн-обработки Обработка приложений и баз данных, содержащих сильно обновляемые таблицы, должна избегать чрезмерной индексации. Кроме того, индексы должны быть узкими, то есть с минимальным количеством столбцов.
Получил его. Моя ошибка заключалась в том, что b-дерево для некластеризованных и кластеризованных эквивалентно. – Mucida
@Mucida: b-tree (дерево навигации) для обоих типов индексов * * примерно эквивалентно - то, что существенно отличается, - это узлы ** уровня листа ** в дереве ... –
@marc_s, но когда у меня есть индекс Clsutered и A Non Clsutered в то же время в таблице, листы для некластеризованного изменения b-дерева и включают кластеризованный индекс? Они, кажется, работают быстро, когда я выбираю эти два индексированных столбца, даже план выполнения, используя некластеризованное сканирование индекса. – Mucida