使用以下查询,我可以获得表的索引大小:
SELECT
i.name AS IndexName,
SUM(page_count * 8) AS IndexSizeKB
FROM sys.dm_db_index_physical_stats(db_id(), object_id('schema.table'), NULL, NULL, 'DETAILED') AS s
JOIN sys.indexes AS i
ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
GROUP BY i.name
ORDER BY i.name
如果我执行sp_spaceused 'schema.table'
没有索引的大小是否对应于data
列?
有什么方法可以在 sql server 中获取没有索引的表的大小?(SELECT
语句会很好,因为我想将此查询插入到更大的查询中)。
如果我执行Get size of all tables in database,表的大小与索引的大小几乎相同(表明有问题)。