Захват SQL STATISTICS TIME и IO в таблицу - PullRequest
4 голосов
/ 05 июня 2010

Есть ли способ захвата STATISTICS IO и TIME в T-SQL для входа в таблицу?

Ответы [ 3 ]

4 голосов
/ 06 июня 2010

Сортировка.

Те же статистические данные, что и SET STATISTICS TIME, регистрируются статистикой запросов DMV: sys.dm_exec_query_stats.

DMV могут запрашиватьсяиз T-SQL, как и обычные представления.

Однако SET STATISTICS IO фиксируются только как агрегированные значения (last_logical_reads, last_physical_read) за исполнение без дифференцирования для набора строк, заданного SET STATISTICS IO.

В целом, DMV могут служить той же цели, что и SET STATISTICS IO.

2 голосов
/ 05 июня 2010

Нет, не используйте SET STATISTICS IO ON.

Но тогда вам не нужно;запустить SQL Profiler и запустить трассировку для вывода в файл.Включить чтение и продолжительность.

0 голосов
/ 10 июля 2013

Добавим к тому, что сказал @Remus Rusanu - тогда достаточно просто записать elapsed_time в таблицу (если вы знаете дескриптор запроса).

Например:

CREATE TABLE #times (
    MS BIGINT
);


INSERT INTO #times
SELECT total_elapsed_time
FROM sys.dm_exec_query_stats 
WHERE sql_handle = 0x02000000DEE9FC09E552D1E33008EED4E8732B21E171EC160000000000000000000000000000000000000000;

Если total_elapsed_time возвращает только несколько строк (то есть только несколько кэшированных запросов), вы можете посмотреть на столбец total_rows и найти дескриптор с количеством строк, возвращаемых запросами, которые вы хотите синхронизировать , Затем передайте дескриптор этому DMO, чтобы увидеть текст запроса и, если он соответствует запросу, который вы хотите установить по времени:

SELECT *
FROM  sys.dm_exec_sql_text (0x02000000DEE9FC09E552D1E33008EED4E8732B21E171EC160000000000000000000000000000000000000000) ;

(Надеюсь, кто-то еще добавит к этому и расскажет нам более надежный способ получить query_handle для конкретного запроса. Я не могу сейчас его исследовать.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...