代码之家  ›  专栏  ›  技术社区  ›  AngryHacker

为什么指数规模如此之大?

  •  0
  • AngryHacker  · 技术社区  · 2 年前

    我有一张28万排的桌子。它有一个集群主键。当我查看主键索引的大小时,它报告5.8 GB。对于28万行来说太大了。

    SELECT i.name AS IndexName, SUM(page_count * 8) AS IndexSizeKB
    FROM sys.dm_db_index_physical_stats(DB_ID(), OBJECT_ID('dbo.SessionSignIn'), NULL, NULL, 'DETAILED') AS s
        JOIN sys.indexes AS i ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
    WHERE i.name = 'PK_SessionSignIn'
    GROUP BY i.name
    

    enter image description here

    因此,我从SSMS运行了Index Physical Stats报告,得到了以下内容:

    enter image description here

    这个索引看起来有两个部分,后一部分似乎占据了所有的空间。我试着重建索引,然后重新组织它,但它没有改变任何东西。

    占据所有空间的部分是什么?我该如何摆脱它?

    0 回复  |  直到 2 年前
        1
  •  2
  •   Alex    2 年前