Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Mike_za Member Откуда: Москва Сообщений: 1176 |
Какой несет в себе смысл добавление в Include поля идекса поля ID, являющееся кластерным ключём. как физичиски это выглядит и в чем отличия от отндекса без инклюде? просто бессмысленный синтаксис, или нечто большее? |
19 июн 15, 14:18 [17792812] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
INCLUDE ( column [ ,... n ] ) Specifies the non-key columns to be added to the leaf level of the nonclustered index. The nonclustered index can be unique or non-unique. |
||
19 июн 15, 14:21 [17792840] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
Ключ кластерного индекса и так есть на leaf-левеле некластерного. Физически сервер вряд ли его добавляет еще раз. |
19 июн 15, 14:24 [17792870] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8704 |
абсолютно бессмысленный. скуль его даже не добавить |
||
19 июн 15, 14:25 [17792881] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
Синтаксис не бессмысленный. Никто же не запрещает взять после созданий некластерного и удалить или поменять кластерный. А запросы, которые используют только некластерный индекс, будут продолжать нормально работать. |
19 июн 15, 14:30 [17792925] Ответить | Цитировать Сообщить модератору |
Mike_za Member Откуда: Москва Сообщений: 1176 |
Спасибо.
НУ да, звучит логично. и еще один вопрос в тему. В форуме мелькало, что хоть все поля кладите в инклюде, если место не жалко... Но, мне показалось, или при сике по индексу с кучей инклюд полей происходит сильно больше чтений, чем по такому же индексу без инклюдов. Причем иногда даже больше, чем если бы был обычный сик + лукап. таки длиннный инклюд просаживает скорость? |
||
19 июн 15, 15:27 [17793356] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37143 |
|
||||
19 июн 15, 15:47 [17793573] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
Если положить все поля в INCLUDE, то вы по сути получите второй "кластерный" индекс. |
||
19 июн 15, 21:22 [17795137] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |