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

Откуда: Уфа
Сообщений: 221
Приветствую!

Такой вопрос: можно ли в профайлере понять запрос долго выполняется из-за того что ожидал блокировку или он действительно долго выполнялся (загрузка CPU, операции ввода-вывода)?
23 дек 13, 16:25    [15334950]     Ответить | Цитировать Сообщить модератору
 Re: Оценка запросов  [new]
Crimean
Member

Откуда:
Сообщений: 13147
только косвенно. и без гарантий. по соотношению cpu и duration
в идеале duration = cpu. если же duration >> cpu значит были проблемы
а вот с блокировками или нет - вопрос..
имхо, конечно же
23 дек 13, 16:26    [15334963]     Ответить | Цитировать Сообщить модератору
 Re: Оценка запросов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Crimean
только косвенно. и без гарантий. по соотношению cpu и duration
в идеале duration = cpu. если же duration >> cpu значит были проблемы
А если он выполнялся на 4х cpu сразу, но при этом были блокировки? А если еще и строки были поделены неравномерно между потоками. Гарантий я бы сказал вообще никаких.
23 дек 13, 22:36    [15336547]     Ответить | Цитировать Сообщить модератору
 Re: Оценка запросов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Ринат
Приветствую!

Такой вопрос: можно ли в профайлере понять запрос долго выполняется из-за того что ожидал блокировку или он действительно долго выполнялся (загрузка CPU, операции ввода-вывода)?
Можно, если смотреть ожидания по конкретным запросам. Только я не помню, этого вроде не было в профайлере, но это точно есть в XEvents, если версия позволяет.

А вообще если речь идет о долгоиграющем запросе выполняющемся в данным момент, то лучше смотреть в системных view. Чтобы не писать запрос с нуля самому, можно воспользоваться скажем sp_whoIsActive
23 дек 13, 22:42    [15336572]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить