Как вы определяете размер индекса в SQL Server? - PullRequest
3 голосов
/ 19 января 2009

У меня есть индекс - назовем его IX_MY_INDEX - в таблице SQL Server (оба режима совместимости 80 и 90), размер которого я хотел бы определить. Как мне это сделать?

Обновление: Второе решение Аллена Лалонда, приведенное ниже, работает, только когда режим совместимости установлен на 90; однако конкретная база данных, над которой я работаю, находится в режиме совместимости 80. У кого-нибудь есть решение для режима совместимости 80?

1 Ответ

9 голосов
/ 19 января 2009

Вы можете определить размер всех индексов в таблице (и других вещах) следующим образом:

EXEC sp_spaceused TableName;

Для полной разбивки вы можете:

SELECT * 
FROM sys.dm_db_index_physical_stats(db_id(), object_id('TableName'), null, null, 'DETAILED');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...