ДА!Конечно!
Проверьте DMV = динамические административные представления в SQL Server - они содержат огромное количество информации о ваших индексах.dm_db_index_physical_stats
особенно полезен для просмотра свойств индекса ...
Если вы выполните этот запрос в AdventureWorks для самой большой таблицы - Sales.SalesOrderDetails
с более чем 200 000 строк - выВы получите некоторые данные:
SELECT
index_depth,
index_level,
record_count,
avg_page_space_used_in_percent,
min_record_size_in_bytes,
max_record_size_in_bytes,
avg_record_size_in_bytes
FROM
sys.dm_db_index_physical_stats(DB_ID(), OBJECT_ID('Sales.SalesOrderDetail'), 1, NULL, 'DETAILED')
Вы получите выходные данные для всех уровней индекса - так что вы сразу увидите, сколько уровней в индексе (у меня три строки -> три уровняв указателе).Уровень индекса 0 всегда является конечным уровнем - где в кластеризованном индексе (index_id = 1) у вас есть фактические страницы данных.
Вы можете видеть среднее, минимальное и максимальноезаписывать размеры в байтах и много дополнительной информации - читайте о DMV, есть отличный способ диагностировать и заглянуть во внутреннюю работу SQL Server!