powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы с included columns
12 сообщений из 12, страница 1 из 1
Индексы с included columns
    #38275564
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Возникла необходимость провести опрос общественности на вот такую тему:

Назовите (без обращения к документации, форуму, етк) преимущества использования индексов с included columns по сравнению с использованием обычных покрывающих индексов. Если преимуществ несколько - расположите их в порядке убывания важности.

Дабы не влиять на мнение других (иже оно будет озвучено) просьба ответ давать в спойлере.

-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275675
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,
1. Меньше размер
2. Меньше фрагментация
3. Менее затратно обновлять данные
4. Можно создать второй кластерный индекс

А в чем смысл то сего опроса?
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275678
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mind,

интересно узнать что люди знают о таких индексах в реальности, а не после консультации с докой
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275683
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще5. в INCLUDE вроде можно запихать поле длинной больше 900 символов.
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275716
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно не уверен, но вроде бы можно накидать нужных колонок в уникальный индекс, не изменяя его критериев уникальности.
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275734
Фотография Ruuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,
поскольку такие значения хранятся в индексе на уровне листьев, то:
1. меньше времени на перестроение индекса
2. если идет частый update такого поля, то меньшая фрагментация индекса
3. меньшее занимаемое место на диске
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275823
Фотография Сергей Викт.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,


1. Занимает меньше места
2. Быстрее апдейтится
3. Менее фрагментирован
4. Да и вообще отличная штука:) Особенно если в плане много затратных RID Lookup:) Строго ИМХО, я пока только учусь.
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275858
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,

В спойлеры, как я понимаю, подглядывать нельзя?
Меньший, по сравнению с покрывающим те же колнки индексом, размер;
меньше веток в дереве;
меньше фрагментация (предполагаю).
Следствие: меньше затраты на поиск/сканирование и обслуживание индекса.
...
Рейтинг: 0 / 0
Индексы с included columns
    #38275964
Гость333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Индексы с included столбцами позволяют не делать сортировку по столбцам, сортировать которые не имеет смысла. Отсюда:
— такие индексы быстрее строятся, т.к. сортировка идёт по меньшему количеству столбцов;
— CRUD-операции обходятся дешевле — по CPU, памяти и IO;
— "ветвистая" часть Б-дерева занимает меньше места (листовая — столько же);
— в некоторых случаях количество уровней Б-дерева может уменьшиться, что даёт дополнительный бонус по CRUD;
— при помощи included-столбцов можно превысить лимит в 900 байт суммарной длины ключевых столбцов (хотя, наверное, это не считается — т.к. при таком раскладе нельзя построить соответствующий "обычный" покрывающий индекс);
— в Оракле таких индексов нет, что можно использовать как один из аргументов в холиварах MSSQL/Oracle, ежели ораклисты начинают песню "Микрософт все фичи тырит из Оракла"

Насчёт порядка убывания важности не уверен, т.к. "это ж думать надо" :)
...
Рейтинг: 0 / 0
Индексы с included columns
    #38276060
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а итоги будут озвучены?
...
Рейтинг: 0 / 0
Индексы с included columns
    #38276820
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в спойлеры можно смотреть сразу после того, как ответите :)

итоги, в принципе - в спойлерах, я просто соберу статистику по вариантам ответов

варианты ответов изначально не озвучиваютя для того, дабы не придавать мыслям направление

если у вас есть коллеги, которые могут что-то знать на эту тему, и у вас есть пара лишний минут - не поленитесь, спросите их - и ответ опубликуйте в отдельном спойлере. Моя благодарность не будет знать пределов в границах разумного :)
...
Рейтинг: 0 / 0
Индексы с included columns
    #38276831
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,

быстрее операции над индексом, занимают меньше места
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индексы с included columns
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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