有人能告诉我是否有任何sys表,我可以在SQL Server中找到有关XML索引(主要和次要)大小的信息?
到目前为止,我一直在使用此脚本来检查索引的大小:
SELECT
t.name AS TableName
, i.name as IndexName
, SUM(a.total_pages) * 8 / 1024.00 as SizeInMB
FROM sys.tables t
JOIN sys.indexes i ON t.object_id = i.object_id
JOIN sys.partitions p ON i.object_id = p.object_id AND i.index_id = p.index_id
JOIN sys.allocation_units a ON p.partition_id = a.container_id
JOIN sys.database_files df on df.data_space_id=a.data_space_id
GROUP BY t.name, i.name
但似乎xml索引在创建时没有分配partition_id。
我还没有找到关于msdn上这个特定信息的sys表或dmv的任何内容。