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

SQL Server索引统计信息

  •  0
  • Jose  · 技术社区  · 15 年前

    对于索引上的柱状图,以下内容是否正常?

    直方图步骤

    RANGE_HI_KEY   RANGE_ROWS   EQ_ROWS  DISTINCT_RANGE_ROWS  AVG_RANGE_ROWS
    
    2264548 0 1 0 1                               
    2302473 36550  1 36550  1                               
    2303523 767 1 767 1                               
    2383218 77051 1 77051 1                               
    2383219 0 1 0 1                               
    

    我最感兴趣的是Range_Rows列,它分为5个范围(114368行),其中两个范围占其中99.3%。这是正常的吗?如果没有,我怎么解决这个问题?

    1 回复  |  直到 15 年前
        1
  •  1
  •   marc_s HarisH Sharma    15 年前

    在不了解您的数据(数据量、分布方式等)的情况下,对于这些柱状图值实际上没有什么可说的。

    但是为了在您的表中有最新的统计信息,请使用

    UPDATE STATISTICS (tablename)
    

    MSDN docs for the command here . 这将使您的统计数据保持最新。

    为什么不在有问题的表上运行该命令,并在显式更新了表上的统计信息后查看索引柱状图的效果?

    为了让您的生活更轻松,我建议您创建一个夜间维护作业,该作业将根据需要运行和更新统计数据。有关维护作业的概念和详细信息,请查阅您的SQL Server联机丛书。