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

问题描述 投票:1回答:1

我已经通过日期列将我的表分区为10个分区,并希望了解如何使用EACH分区(I / O统计信息等)。我希望这可以让我们深入了解现有查询如何使用单个分区(如果有的话),以便我可以优化查询。有没有办法确定分区级别的I / O统计数据?

sql sql-server partitioning database-partitioning
1个回答
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 }    
)    
© www.soinside.com 2019 - 2024. All rights reserved.