SQL Server表中的页数

时间:2017-09-16 21:36:13

标签: sql-server

我正在尝试计算单个表的页数。为此,我最终得到了不同的查询

    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 
    );

这些是结果:

  1. 16681
  2. 16681
  3. 16771
  4. (16771行(s)受影响)
  5. 现在,哪一个是对的?或者获取该信息的正确方法是什么? 有一个类似的问题here它甚至使用类似tom我的查询,但我有4个查询,理论上都是正确的,但它们返回不同的结果

    提前致谢 Henrry

0 个答案:

没有答案