powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Некластеризованный и кластеризованный индекс. Что лучше?
6 сообщений из 6, страница 1 из 1
Некластеризованный и кластеризованный индекс. Что лучше?
    #32034734
soni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял из описания, при каких либо изменениях в БД с НЕкластеризованным индексом будут происходить наименьшие модификации (только уровень листьев индексов ) в отличии использования кластеризованного индекса.

Помогите разобраться.
...
Рейтинг: 0 / 0
Некластеризованный и кластеризованный индекс. Что лучше?
    #32034791
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процитируйте лучше что именно и где вы прочитали
...
Рейтинг: 0 / 0
Некластеризованный и кластеризованный индекс. Что лучше?
    #32034833
Gena G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так и есть. А что конкретно интересует? Кстати очень хорошо про организацию и работу с индексами написано в книге подготовке к 70-229 экзамену от SYBEX
...
Рейтинг: 0 / 0
Некластеризованный и кластеризованный индекс. Что лучше?
    #32034864
soni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory <- 1. "Энциклопедия программиста" Microsoft SQL Server 2000, издательство DiaSoft

2. Цитирую - "Преимущество при указании значения кластеризованного ключа состоит в том, что, если строка была перемещена (например, в результате выполнения обновления), некластеризованные индексы не изменяются, они не могут быть изменены."

Gena G. <-
Не знаю в каких случаях нужно использовать тот или иной тип индексов.
...
Рейтинг: 0 / 0
Некластеризованный и кластеризованный индекс. Что лучше?
    #32034879
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO

1. Любое изменение полей входящих в индекс (любой) влечет изменение в индексе.

2. Т.к. индекс - это сбалансированное B-дерево, то изменение индекса может повлечь совершенно разные по-стоимости операции
- простое обновление
- перебалансировка дерева без расщипления индексных страниц
- перебалансировка дерева с расщиплением индексных страниц

3. Для кластерного индекса стоимость последних двух вариантов еще более возрастает, т.к. в нем листьями являются сами данные.

4. Кроме того наличие кластерного индекса влияет и на некластерные индексы, а значит изменение первого влечет автоматическое изменение вторых

Рекомендации по выбору полей для индексации даны в
BOL - Creating and Maintaining Databases - Indexes - Designing an Index - Using Clustered Indexes, Using Nonclustered Indexes.
...
Рейтинг: 0 / 0
Некластеризованный и кластеризованный индекс. Что лучше?
    #32035050
Gena G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю в каких случаях нужно использовать тот или иной тип индексов.

Glory написал правильно. Кластерный индекс дает ускорение по поиску и замедление по вставке/изменению записи. Причем ускорение будет даже если поиск идет по некластерному индексу той же таблицы. Надо смотреть на конкретное применение и гонять QA
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Некластеризованный и кластеризованный индекс. Что лучше?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]