Некластерные индексы во временных таблицах - они есть??

1. ImHunter 327 15.11.18 07:47 Сейчас в теме
Вроде бы когда-то по релизам видел, что для ВТ на MSSQL будут создаваться некластерные индексы.
Однако же по планам запроса вижу, что создаются кластерные.
Проверял на достаточно старых типовых под режимом совместимости 8.3.6 и на самописке 8.3.10 без режима совместимости. MSSQL 2012.
На ИТС информации про это не нашел. Глючу что ли выдавая желаемое за действительное?...
По теме из базы знаний
Найденные решения
2. DenisCh 15.11.18 09:15 Сейчас в теме
А чем тебе так не нравятся кластерные?
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DenisCh 15.11.18 09:15 Сейчас в теме
А чем тебе так не нравятся кластерные?
3. ImHunter 327 15.11.18 10:10 Сейчас в теме
(2) Да похоже, что уже нравятся;)
Меня всегда напрягали большие затраты на операции clustered index ins ert.
Потом, как мне показалось, прочитал, что будут использоваться некластерные индексы. Подумал, "ну наконец, не будет этой статьи затрат в запросах".

А после твоего вопроса задумался, может зря бочку качу на кластерные индексы.
Провел эксперимент с запросами вида:
cre ate     table #t2 (ref binary(16), code numeric(10,0), descr varchar(500), addr varchar(500))
CREATE NONCLUSTERED INDEX [t2_cluster] ON #t2([ref] ASC)

insert in to #t2
sel ect top 10 r._IDRRef, r._Code, r._Description, r._Fld109 
fr om _Reference5 r

dr op     table #t2

cre ate     table #t1 (ref binary(16), code numeric(10,0), descr varchar(500), addr varchar(500))
CREATE CLUSTERED INDEX [t1_cluster] ON #t1(	[ref] ASC)

ins ert in to #t1
sele ct top 10 r._IDRRef, r._Code, r._Description, r._Fld109 
fr om _Reference5 r

dr op     table #t1
Показать

И оказалось, что создание времянки с кластерными индексами все же быстрее, чем с некластерными.
Причем, на маленьких объемах выигрыш увеличивается.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот