如何在分区级别查看分区表的I / O统计信息

时间:2019-02-28 15:13:01

标签: sql sql-server partitioning database-partitioning

我已按日期列将表划分为10个分区,并希望了解EACH分区的使用方式(I / O统计信息等)。我希望这能使您对现有查询如何使用单个分区(如果有的话)有所了解,以便我可以优化查询。有没有办法确定分区级别的I / O统计信息?

1 个答案:

答案 0 :(得分:0)

几种方法:

  1. 可以通过以下方式进行:sys.dm_io_virtual_file_stats

但是仅当每个分区都位于自己的文件组中时,它才有效

  1. 另一种方法是sys.dm_db_index_operational_stats

该DMV可以提供每个对象/索引/分区的数据结构使用情况统计信息:

sys.dm_db_index_operational_stats (    
    { database_id | NULL | 0 | DEFAULT }    
  , { object_id | NULL | 0 | DEFAULT }    
  , { index_id | 0 | NULL | -1 | DEFAULT }    
  , { partition_number | NULL | 0 | DEFAULT }    
)