Sql server MSSQL XML索引大小

Sql server MSSQL XML索引大小,sql-server,indexing,dmv,xmlindex,Sql Server,Indexing,Dmv,Xmlindex,有人能告诉我是否有任何sys表,我可以在其中找到有关SQLServer中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表,我可以在其中找到有关SQLServer中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索引似乎没有在创建时分配分区id


我还没有找到任何关于sys table或dmv的msdn信息。

也许这有帮助:根据您提供的链接,在上面的查询中将
sys.tables
替换为
sys.internal_tables
得到了想要的结果!再次感谢你!但是男孩,这有多大的区别啊!!如果表的聚集索引有23 GB,则主XML索引有165 GB!!比这大7倍!我想知道如果我在上面再放3个xml二级索引(路径、值和属性),需要多少钱?你可以在dba.se上自己解决问题(某种程度上)并将答案归因于问题和答案,尽管我刚刚阅读了你给我的链接,并进行了相应的修改。这是你的发现,所以你应该张贴答案:)我会非常高兴地标记为正确的答案。