Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить запросом список самых активно используемых таблиц?  [new]
p-сервер
Member [заблокирован]

Откуда:
Сообщений: 41
Здраствуйте,


Подскажите пожалуйста как получить запросом список самых активно используемых таблиц?
16 окт 17, 14:50    [20873058]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
Уважаемый Колян, что в вашем понимании "использование"?

Сообщение было отредактировано: 16 окт 17, 14:52
16 окт 17, 14:52    [20873067]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
Eleanor
Member

Откуда:
Сообщений: 2867
p-сервер,

Можете в sys.dm_db_index_usage_stats посмотреть статистику по использованию индексов на таблице. Возможно, это то, что вас интересует.
16 окт 17, 14:58    [20873090]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
p-сервер
Здраствуйте,


Подскажите пожалуйста как получить запросом список самых активно используемых таблиц?


Хотите продавать таблицы?
16 окт 17, 16:49    [20873638]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2395
dm_exec_query_stats
17 окт 17, 10:25    [20874960]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
o-o
Guest
StarikNavy
dm_exec_query_stats

SYS.dm_exec_query_stats не отражает запросы, планы которых вытеснились,
а заоодно и тех, что и вовсе не кэшировались (option recompile):
BOL
Returns aggregate performance statistics for cached query plans.
The view contains one row per query statement within the cached plan,
and the lifetime of the rows are tied to the plan itself.
When a plan is removed from the cache, the corresponding rows are eliminated from this view
17 окт 17, 11:49    [20875342]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2395
o-o,

ну вот, с утра пораньше попал в козловский список )
17 окт 17, 11:59    [20875399]     Ответить | Цитировать Сообщить модератору
 Re: Как получить запросом список самых активно используемых таблиц?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33651
Блог
-- статистика по операциям в БД
SELECT t.name AS [TableName],
       fi.page_count AS [Pages],
       fi.record_count AS [Rows],
       CAST(fi.avg_record_size_in_bytes AS int) AS [AverageRecordBytes],
       CAST(fi.avg_fragmentation_in_percent AS int) AS [AverageFragmentationPercent],
       SUM(iop.leaf_insert_count) AS [Inserts],
       SUM(iop.leaf_delete_count) AS [Deletes],
       SUM(iop.leaf_update_count) AS [Updates],
       SUM(iop.row_lock_count) AS [RowLocks],
       SUM(iop.page_lock_count) AS [PageLocks]
  FROM sys.dm_db_index_operational_stats(DB_ID(),NULL,NULL,NULL) AS iop
  JOIN sys.indexes AS i ON iop.index_id = i.index_id AND
                           iop.object_id = i.object_id
  JOIN sys.tables AS t ON i.object_id = t.object_id AND
                          i.type_desc IN ('CLUSTERED', 'HEAP')
  JOIN sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'SAMPLED') AS fi ON fi.object_id=CAST(t.object_id AS int) AND
                                                                                     fi.index_id=CAST(i.index_id AS int)
  GROUP BY t.name, fi.page_count, fi.record_count, fi.avg_record_size_in_bytes, fi.avg_fragmentation_in_percent
  ORDER BY [RowLocks] desc


выбор "активности" регулируется выбором нужной сортировки
17 окт 17, 18:37    [20877064]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить