6
它很容易检查表和索引的存储大小,你可以右键单击SSMS浏览器上的表对象,瞧,细节出现在一个不错的弹出窗口。如何检查SQL Server中索引视图的大小?
但由于索引视图与普通视图显示相同,所以在SSMS中没有可用的存储信息来显示磁盘上占用的当前大小。
是否有alterate的方法来计算的尺寸(通过系统SP或类似的方法说)?
谢谢。
它很容易检查表和索引的存储大小,你可以右键单击SSMS浏览器上的表对象,瞧,细节出现在一个不错的弹出窗口。如何检查SQL Server中索引视图的大小?
但由于索引视图与普通视图显示相同,所以在SSMS中没有可用的存储信息来显示磁盘上占用的当前大小。
是否有alterate的方法来计算的尺寸(通过系统SP或类似的方法说)?
谢谢。
EXEC sys.sp_spaceused @objname = N'dbo.YourView'
您可以使用此查询这里找到你的数据对于任何给定的索引视图:
SELECT
v.NAME AS ViewName,
i.name AS IndexName,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
SUM(a.data_pages) * 8 AS DataSpaceKB
FROM
sys.views v
INNER JOIN
sys.indexes i ON v.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
WHERE
v.Name = 'YourViewNameHere' --View name only, not 'schema.viewname'
AND
i.index_id = 1 -- clustered index, remove this to see all indexes
GROUP BY
v.NAME, i.object_id, i.index_id, i.name, p.Rows
给出的输出类似
ViewName IndexName RowCounts TotalSpaceKB UsedSpaceKB DataSpaceKB
YourViewName IX_YourView 1771 592 552 536
感谢马丁,工作一种享受。 – 2011-05-18 18:19:52