Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Кластерный и некластеные индексы  [new]
hattter
Member

Откуда:
Сообщений: 10
Объясните пожалуйста каковы отличия при создании некластерного индекса:
1. на таблице с кластерным индексом
2. на таблице с некластерным
19 окт 19, 18:00    [21998005]     Ответить | Цитировать Сообщить модератору
 Re: Кластерный и некластеные индексы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36987
1. На листовом уровне индекса находится ключ кластерного индекса
2. На листовом уровне индекса находится RID

А при создании отличий нет, команда одинаковая.

Сообщение было отредактировано: 19 окт 19, 19:44
19 окт 19, 19:44    [21998031]     Ответить | Цитировать Сообщить модератору
 Re: Кластерный и некластеные индексы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31364
hattter
Объясните пожалуйста каковы отличия при создании некластерного индекса:
1. на таблице с кластерным индексом
2. на таблице с некластерным
1. Индекс будет указывать на ключ
2. Индекс будет указывать на RID
19 окт 19, 19:45    [21998032]     Ответить | Цитировать Сообщить модератору
 Re: Кластерный и некластеные индексы  [new]
fkthat
Member

Откуда:
Сообщений: 3039
alexeyvg,

А там как - физически хранится значение кластерного ключа (в некластерном)? А то мне недавно один пассажир втирал, что, на самом деле, там хранится ID страницы с нужной записью, но у меня что-то сильные сомнения в его правоте.
20 окт 19, 08:33    [21998169]     Ответить | Цитировать Сообщить модератору
 Re: Кластерный и некластеные индексы  [new]
msLex
Member

Откуда:
Сообщений: 8091
fkthat
alexeyvg,

А там как - физически хранится значение кластерного ключа (в некластерном)? А то мне недавно один пассажир втирал, что, на самом деле, там хранится ID страницы с нужной записью, но у меня что-то сильные сомнения в его правоте.

Если есть кластерный, в некластерном хранится только ключ кластерного, никаких физических адресов нет. Если кластерного нет, то RID. Вот он является физическим адресом записи (файл-страница-слот)
20 окт 19, 10:16    [21998187]     Ответить | Цитировать Сообщить модератору
 Re: Кластерный и некластеные индексы  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7769
fkthat,

Если видели, в плане запроса может появиться "уточняющий запрос". Вот это как раз и есть поиск записи по кластерному ключу.
21 окт 19, 13:04    [21998930]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить