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

Откуда:
Сообщений: 35
Вопрос такой имеется унаследованная база данных. Имеется таблица ~ 50 000 записей. Столбец первичного ключа имеет два индекса - кластеризованный и уникальный некластеризованный. Насколько оправдан такой подход? Чем наличие одного кластеризованного индекса хуже? Таблица часто учавствует в JOIN'ах и фильтрации (WHERE IN()) по первичному ключу.
16 апр 15, 12:41    [17523161]     Ответить | Цитировать Сообщить модератору
 Re: индексы для PK  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37202
Сканы (в т.ч. и range) должны идти быстрее по некластерному. С другой сторны, для 50к записей иметь отдльно некластерный для ключа... несколько излишне, если таблица не очень широкая.

Сообщение было отредактировано: 16 апр 15, 13:24
16 апр 15, 13:23    [17523555]     Ответить | Цитировать Сообщить модератору
 Re: индексы для PK  [new]
komrad
Member

Откуда:
Сообщений: 5607
Павел Евгеньевич
Вопрос такой имеется унаследованная база данных. Имеется таблица ~ 50 000 записей. Столбец первичного ключа имеет два индекса - кластеризованный и уникальный некластеризованный. Насколько оправдан такой подход? Чем наличие одного кластеризованного индекса хуже? Таблица часто учавствует в JOIN'ах и фильтрации (WHERE IN()) по первичному ключу.

посмотрите следующие представления для вашей таблицы:
sys.dm_db_index_physical_stats
sys.dm_db_index_usage_stats

индексы используются для ускорения доступа к данным, их полезность отражена в приведенных выше объектах
16 апр 15, 13:26    [17523584]     Ответить | Цитировать Сообщить модератору
 Re: индексы для PK  [new]
Павел Евгеньевич
Member

Откуда:
Сообщений: 35
нашел только sys.dm_db_index_usage_stats в [База данных] --> Представления --> Системные представления, или не там смотрю? Что-то там мало полезной информации
16 апр 15, 13:51    [17523814]     Ответить | Цитировать Сообщить модератору
 Re: индексы для PK  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Павел Евгеньевич
нашел только sys.dm_db_index_usage_stats в [База данных] --> Представления --> Системные представления
А просто "SELECT * FROM" слабо написать?

Павел Евгеньевич
Что-то там мало полезной информации
А какую полезную информацию вы ожидали там увидеть, кроме статистики использование индексов?
20 апр 15, 22:21    [17541796]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить