我正在尝试计算单个表的页数。为此,我最终得到了不同的查询
SELECT SUM(si.dpages)
FROM sys.sysindexes si
INNER JOIN sys.tables st on si.id = st.object_id
WHERE st.name = 'job'
SELECT SUM(page_count)
FROM sys.dm_db_index_physical_stats (NULL, NULL, NULL, NULL, NULL) s
WHERE
s.database_id = db_id()
and s.object_id = OBJECT_ID('job')
SELECT SUM(used_page_count)
FROM sys.dm_db_partition_stats
WHERE object_id = OBJECT_ID('job');
dbcc ind
(
'wellnew'
,'dbo.job'
,-1
);
这些是结果:
现在,哪一个是对的?或者获取该信息的正确方法是什么? 有一个类似的问题here它甚至使用类似tom我的查询,但我有4个查询,理论上都是正确的,但它们返回不同的结果
提前致谢 Henrry