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

Откуда: Москва
Сообщений: 5645
не могу понять...
почему cpu меньше duration...
хотя ничего больше на машине не делается?
и чему больше верить...
cpu или duration
есть 2 запроса
1:
duraion 3800
cpu 2900
2:
duration 4000
cpu 2700
почему так?


для спящего время бодрствования равносильно сну
25 фев 04, 12:56    [550193]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
А как иначе? duraion = cpu + накладные расходы (например, на сетевые протоколы, переключение процессов) + время блокировок.
25 фев 04, 13:01    [550206]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
Я уж не говорю о ожидании дисков...
25 фев 04, 13:01    [550210]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
что-то не понимаю... 2 запроса возвращают теже данные... но в одном используется функция одна, в другом используется left join
а возвращается все практически всегда так... т.е. когда нет нагрузки, то в таком виде все
duration больше во втором случае
cpu больше в первом...


для спящего время бодрствования равносильно сну
25 фев 04, 13:06    [550219]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что, если теперь и планы выполнения сравнить?
25 фев 04, 13:08    [550222]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
На однопроцессорной машине всегда duraion >= cpu.
На многопроцессорной машине, разумеется, может быть и не так.
Кроме того, до SP1 профайлер неправильно показывал cpu (в сторону занижения).
Вот всё, чем могу...
25 фев 04, 13:09    [550227]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
дело в том что план выполнения от использования функции не меняется... =\
так что где функция он предпочтительнее с точки зрения плана...
но... с лефт джоином предпочтительнее с точки зрения Reads... разница в 70 раз... даже больше...


для спящего время бодрствования равносильно сну
25 фев 04, 13:13    [550240]     Ответить | Цитировать Сообщить модератору
 Re: и снова profiler  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
пардон!!! я не спрашиваю почему cpu в обоих случаях больше!
я спрашиваю, почему:
duration больше во втором случае, тогда как cpu в первом...

такой вопрос... cpu это время затраченное на выполнение непосредственно 1 селекта? или еще что-то...?

для спящего время бодрствования равносильно сну
25 фев 04, 13:17    [550251]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить