|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, можно ли на ASE 12.5 получить стоимость запроса без выполнения самого запроса ? Нужно как-то оценить (в приложении) насколько тяжелым будет запрос (по I/O) до его выполнения. dbcc traceon (302,3604) не подходит, так как для этого нужна sa_role. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 14:38 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
On 01.12.2010 14:38, bamka wrote: > Подскажите, пожалуйста, можно ли на ASE 12.5 получить стоимость запроса без > выполнения самого запроса ? Реальный -- нет. Он считается только в процессе выполнения запроса. Нужно как-то оценить (в приложении) насколько > тяжелым будет запрос (по I/O) до его выполнения. set showplan, noexec on go select ... go set showplan, noexec off go Там будет план запроса, но не будет оценок IO. По этому уже можно вполне себе составить представление о тяжести запроса. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 16:23 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
MasterZiv, Спасибо за ответ. Да, по плану можно понять насколько тяжелым или нет будет запрос. Но идея была получить предположительную стоимость запроса в цифрах, чтобы приложение могло сравнивать его с каким-нибудь пороговым значением и принимать решение о запуске скрипта (скриптов много и все генерятся динамически). Ведь оптимизатор при генерации плана запроса как раз и оценивает его стоимость. Если бы как-то получить эти данные ... P.S. А есть еще способы кроме dbcc traceon (302,3604) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 16:59 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
On 01.12.2010 16:59, bamka wrote: > Да, по плану можно понять насколько тяжелым или нет будет запрос. > Но идея была получить предположительную стоимость запроса в цифрах, чтобы > приложение могло сравнивать его с каким-нибудь пороговым значением и принимать > решение о запуске скрипта (скриптов много и все генерятся динамически). Дурацкая идея. Нафига генерировать абы что, чтобы потом не запускать ? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 17:51 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
Используйте лимиты по I/O ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 18:03 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
cherrex_Den, Да, это то, что нужно! Я правильно понял, если не создавать лимит, а только включить их (sp_configure "allow resource limits", 1), то это никак не повлияет на работу пользователей, только будет выводить информацию об "Total estimated I/O cost for statement" в плане запроса ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 18:57 |
|
IO cost без выполнения запроса
|
|||
---|---|---|---|
#18+
bamkacherrex_Den, Да, это то, что нужно! Я правильно понял, если не создавать лимит, а только включить их (sp_configure "allow resource limits", 1), то это никак не повлияет на работу пользователей, только будет выводить информацию об "Total estimated I/O cost for statement" в плане запроса ? НЕТ! Если нет лимитов то ничего не будет, и allow resource limits на вывод не влияет. ASE сам следит за показателями запросов, и если они привышают лимит, то ASE выполняет действия которые вы укажите. И забудьте вы про анализ стоимости на клиенте! Короче все здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2010, 20:35 |
|
|
start [/forum/topic.php?fid=55&fpage=23&tid=2010459]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 360ms |
total: | 483ms |
0 / 0 |