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

Откуда:
Сообщений: 424
Скорей всего по плану. Имеется два плана. Как определить какой из них эффективней? Какой параметр у плана смотреть?
14 апр 15, 14:21    [17512978]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Query Cost. Но по факту смотреть на время выполнения и кол-во чтений.
14 апр 15, 14:24    [17512993]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1838
leonix,

Предполагаемая стоимость поддерева на рутовом уровне. Чем меньше - тем лучше.
14 апр 15, 14:24    [17512994]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
В моём случае что какой эффективней, и куда посмотреть?
14 апр 15, 14:27    [17513011]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
leonix
В моём случае что какой эффективней, и куда посмотреть?


http://screencast.com/t/7evw69VJCv
14 апр 15, 14:27    [17513014]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Estimated Subtree Cost в плане запроса. Исходя из видео - первый должен быть быстрее.
14 апр 15, 14:29    [17513025]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
AlanDenton
Estimated Subtree Cost в плане запроса. Исходя из видео - первый должен быть быстрее.

У первого этот параметр больше
14 апр 15, 14:30    [17513032]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
Glory
Member

Откуда:
Сообщений: 104751
leonix
Как определить какой из них эффективней?

Ваши критерии эффективности вам известны ?
Вам побыстрее, но за большее число ресурсов или помедленнее, но за меньшее число ресурсов ?
14 апр 15, 14:31    [17513039]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
Glory
leonix
Как определить какой из них эффективней?

Ваши критерии эффективности вам известны ?
Вам побыстрее, но за большее число ресурсов или помедленнее, но за меньшее число ресурсов ?


Побыстрее при прочих равных
14 апр 15, 14:32    [17513041]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Разве?

У первого - 0.03...
У второго - 0.33...

Если проще выполните оба эти запроса одновременно и получите Query Cost и сравните где оно меньше.
14 апр 15, 14:33    [17513047]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
Glory
Member

Откуда:
Сообщений: 104751
leonix
Glory
пропущено...

Ваши критерии эффективности вам известны ?
Вам побыстрее, но за большее число ресурсов или помедленнее, но за меньшее число ресурсов ?


Побыстрее при прочих равных

Так не бывает. Быстрее можно за счет чего-то, а не за бесплатно.
14 апр 15, 14:33    [17513051]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
leonix,

Ваши запросы бестолку сравнивать - они возвращают разные результаты.
14 апр 15, 14:33    [17513052]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Вообще то сравнивать какой быстрее при прочих равных этим явно по веселее.

SET STATISTICS IO ON
SET STATISTICS TIME ON
14 апр 15, 14:35    [17513060]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
AlanDenton
Разве?

У первого - 0.03...
У второго - 0.33...

Если проще выполните оба эти запроса одновременно и получите Query Cost и сравните где оно меньше.


Да, действительно. Извиняюсь за невнимательность.
14 апр 15, 14:35    [17513062]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
Подскажите, как вывести план в текстовый вид?
14 апр 15, 14:37    [17513076]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
Gviber
Member

Откуда:
Сообщений: 124
SET STATISTICS PROFILE on
SET STATISTICS IO on
SET STATISTICS TIME on
14 апр 15, 14:38    [17513088]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SET SHOWPLAN_TEXT ON
GO

--- Ваш запрос
14 апр 15, 14:38    [17513090]     Ответить | Цитировать Сообщить модератору
 Re: Как определить какой запрос эффективней  [new]
leonix
Member

Откуда:
Сообщений: 424
ок. Всем спасибо!
14 апр 15, 14:44    [17513128]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить