Как я могу посмотреть статистику ввода / вывода многораздельной таблицы на уровне раздела - PullRequest
0 голосов
/ 28 февраля 2019

Я разбил свою таблицу по столбцу даты на 10 разделов и хотел бы посмотреть, как КАЖДЫЙ раздел используется (статистика ввода-вывода и т. Д.).Я хотел бы надеяться, что это даст некоторое представление о том, как существующие запросы используют отдельные разделы, если таковые имеются, чтобы я мог оптимизировать запросы.Есть ли способ определения статистики ввода / вывода на уровне раздела?

1 Ответ

0 голосов
/ 28 февраля 2019

Несколько подходов:

  1. Это возможно через: sys.dm_io_virtual_file_stats

Но это будет работать только в том случае, если каждый раздел находится всобственная файловая группа

Другой способ - 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 }    
)    
...