Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слишком большой индекс. Почему? / 22 сообщений из 22, страница 1 из 1
27.06.2018, 14:52
    #39666573
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Есть таблица с 20 колонками и с 85 млн. строк. Сами данные занимают 23 Гбайта. У этой таблицы есть индекс по двум колонкам, и этот индекс занимает почти столько же месте. Мне кажется это ненормально. Как можно убедится что с индексом всё нормально?
...
Рейтинг: 0 / 0
27.06.2018, 14:54
    #39666576
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Смотрите sys.dm_db_index_physical_stats по вашему индексу.
...
Рейтинг: 0 / 0
27.06.2018, 15:06
    #39666593
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix,

авториндекс по двум колонкам и ещё 18 в INCLUDE? :)
...
Рейтинг: 0 / 0
27.06.2018, 15:08
    #39666594
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
TaPaKleonix,

авториндекс по двум колонкам и ещё 18 в INCLUDE? :)
Да тупо кластерный :)
...
Рейтинг: 0 / 0
27.06.2018, 15:14
    #39666600
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
TaPaKleonix,

авториндекс по двум колонкам и ещё 18 в INCLUDE? :)

упс... а как посмотреть в инклюд. Я открываю индекс и вижу 2 колонки. Где ещё глянуть?
...
Рейтинг: 0 / 0
27.06.2018, 15:16
    #39666604
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
skyANATaPaKleonix,

пропущено...
и ещё 18 в INCLUDE? :)
Да тупо кластерный :)

Не, не кластерный. Точно.
...
Рейтинг: 0 / 0
27.06.2018, 15:16
    #39666605
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix, Следующая вкладка Included columns или заскриптуй индекс и посмотри.
...
Рейтинг: 0 / 0
27.06.2018, 15:16
    #39666606
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonixTaPaKleonix,

пропущено...
и ещё 18 в INCLUDE? :)

упс... а как посмотреть в инклюд. Я открываю индекс и вижу 2 колонки. Где ещё глянуть?

Всё нашёл. Это другая закладка. Там пусто.
...
Рейтинг: 0 / 0
27.06.2018, 15:17
    #39666607
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonixleonixпропущено...


упс... а как посмотреть в инклюд. Я открываю индекс и вижу 2 колонки. Где ещё глянуть?

Всё нашёл. Это другая закладка. Там пусто.
заскриптуйте и покажите. Вариант с кластерным теперь и мне кажеться действительностью )))
...
Рейтинг: 0 / 0
27.06.2018, 15:35
    #39666622
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
TaPaKleonixпропущено...


Всё нашёл. Это другая закладка. Там пусто.
заскриптуйте и покажите. Вариант с кластерным теперь и мне кажеться действительностью )))
Не скриптуется. Или глюк или прав не хватает. Не пойму в чем проблема.
...
Рейтинг: 0 / 0
27.06.2018, 15:43
    #39666629
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Гавриленко Сергей АлексеевичСмотрите sys.dm_db_index_physical_stats по вашему индексу.

Результаты sys.dm_db_index_physical_stats по этим индексам. Они все разбухшие, ну или конкретно 5 разбухший.
...
Рейтинг: 0 / 0
27.06.2018, 15:51
    #39666645
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix,

Скрипт индекса, ну и скрипт таблицы.
...
Рейтинг: 0 / 0
27.06.2018, 16:00
    #39666663
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
TaPaKleonix,

Скрипт индекса, ну и скрипт таблицы.

CREATE TABLE [dbo].[_AccumRgT37659](
[_Period] [datetime] NOT NULL,
[_Fld37654RRef] [binary](16) NOT NULL,
[_Fld44673RRef] [binary](16) NOT NULL,
[_Fld37655_TYPE] [binary](1) NOT NULL,
[_Fld37655_S] [nvarchar](25) NOT NULL,
[_Fld37655_RRRef] [binary](16) NOT NULL,
[_Fld37656RRef] [binary](16) NOT NULL,
[_Fld37657RRef] [binary](16) NOT NULL,
[_Fld38059RRef] [binary](16) NOT NULL,
[_Fld38060RRef] [binary](16) NOT NULL,
[_Fld38061] [datetime] NOT NULL,
[_Fld38062RRef] [binary](16) NOT NULL,
[_Fld38063RRef] [binary](16) NOT NULL,
[_Fld41696RRef] [binary](16) NOT NULL,
[_Fld47777RRef] [binary](16) NOT NULL,
[_Fld48120RRef] [binary](16) NOT NULL,
[_Fld37658] [numeric](21, 3) NOT NULL,
[_DimHash] [numeric](10, 0) NOT NULL,
[_Splitter] [numeric](10, 0) NOT NULL
) ON [PRIMARY]


CREATE NONCLUSTERED INDEX [_AccumRg37659_ByDims47533_TR] ON [dbo].[_AccumRgT37659]
(
[_Period] ASC,
[_Fld38060RRef] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
...
Рейтинг: 0 / 0
27.06.2018, 16:13
    #39666683
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix,

ну, так то не видно... Можно ребилд(или по одоному drop/create) вне рабочей нарузки пробовать, ну и 1с должно страдать :)
...
Рейтинг: 0 / 0
27.06.2018, 17:06
    #39666720
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix,

уверен, что у вас кластерный ключ километровый.
...
Рейтинг: 0 / 0
27.06.2018, 17:07
    #39666722
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Владислав Колосовleonix,

уверен, что у вас кластерный ключ километровый.

Что такое кластерный ключ и где посмотреть?
...
Рейтинг: 0 / 0
27.06.2018, 18:22
    #39666777
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonix,

ну может и не ключ, по скрипту этого не видно.
...
Рейтинг: 0 / 0
27.06.2018, 18:39
    #39666785
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonixВладислав Колосовleonix,

уверен, что у вас кластерный ключ километровый.

Что такое кластерный ключ и где посмотреть?
как некластерный индекс смогли заскриптовать,
так и кластерный заскриптуйте.
те поля, что будут перечислены в круглых скобках,
это ключ кластерного.
и он будет присутствовать на листовом уровне *всех* некластерных,
и даже хуже: на всех уровнях, если некластерный индекс неуникален,
как тот, что вы уже показали
---
если ключ кластерного это 15 полей, то кто-то ссзб
...
Рейтинг: 0 / 0
27.06.2018, 23:29
    #39666849
leonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Yasha123leonixпропущено...


Что такое кластерный ключ и где посмотреть?
как некластерный индекс смогли заскриптовать,
так и кластерный заскриптуйте.
те поля, что будут перечислены в круглых скобках,
это ключ кластерного.
и он будет присутствовать на листовом уровне *всех* некластерных,
и даже хуже: на всех уровнях, если некластерный индекс неуникален,
как тот, что вы уже показали
---
если ключ кластерного это 15 полей, то кто-то ссзб

Всем спасибо! Чувствую надо освежить знания про строение индексов.
...
Рейтинг: 0 / 0
27.06.2018, 23:49
    #39666851
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
leonixВладислав Колосовleonix,

уверен, что у вас кластерный ключ километровый.

Что такое кластерный ключ и где посмотреть?Немного не в тему, но вам будет полезно: в SSIS в опциях укажите в SQL Server в разделе Object Explorer в подразделе Scripting дополнительные параметры при скриптовании таблиц, что бы показывались PK, FK, indexes, triggers
А то вы сейчас делаете скрипт, а про таблицу ничего непонятно; вам так будет удобнее.
...
Рейтинг: 0 / 0
28.06.2018, 07:18
    #39666884
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
alexeyvgв SSIS в опцияхВы, должно быть, SSMS имели в виду.
...
Рейтинг: 0 / 0
28.06.2018, 10:29
    #39666982
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большой индекс. Почему?
Ennor Tiegaelalexeyvgв SSIS в опцияхВы, должно быть, SSMS имели в виду.Ой, да, извиняюсь за опечатку, в студии, в SSMS.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слишком большой индекс. Почему? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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