Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IO cost без выполнения запроса / 7 сообщений из 7, страница 1 из 1
01.12.2010, 14:38
    #36988919
bamka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
Подскажите, пожалуйста, можно ли на ASE 12.5 получить стоимость запроса без выполнения самого запроса ? Нужно как-то оценить (в приложении) насколько тяжелым будет запрос (по I/O) до его выполнения.
dbcc traceon (302,3604) не подходит, так как для этого нужна sa_role.
...
Рейтинг: 0 / 0
01.12.2010, 16:23
    #36989372
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
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
...
Рейтинг: 0 / 0
01.12.2010, 16:59
    #36989503
bamka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
MasterZiv,
Спасибо за ответ.
Да, по плану можно понять насколько тяжелым или нет будет запрос.
Но идея была получить предположительную стоимость запроса в цифрах, чтобы приложение могло сравнивать его с каким-нибудь пороговым значением и принимать решение о запуске скрипта (скриптов много и все генерятся динамически).
Ведь оптимизатор при генерации плана запроса как раз и оценивает его стоимость. Если бы как-то получить эти данные ...

P.S. А есть еще способы кроме dbcc traceon (302,3604) ?
...
Рейтинг: 0 / 0
01.12.2010, 17:51
    #36989694
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
On 01.12.2010 16:59, bamka wrote:

> Да, по плану можно понять насколько тяжелым или нет будет запрос.
> Но идея была получить предположительную стоимость запроса в цифрах, чтобы
> приложение могло сравнивать его с каким-нибудь пороговым значением и принимать
> решение о запуске скрипта (скриптов много и все генерятся динамически).

Дурацкая идея. Нафига генерировать абы что, чтобы потом не запускать ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.12.2010, 18:03
    #36989731
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
Используйте лимиты по I/O
...
Рейтинг: 0 / 0
01.12.2010, 18:57
    #36989827
bamka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
cherrex_Den,

Да, это то, что нужно!
Я правильно понял, если не создавать лимит, а только включить их (sp_configure "allow resource limits", 1), то это никак не повлияет на работу пользователей, только будет выводить информацию об "Total estimated I/O cost for statement" в плане запроса ?
...
Рейтинг: 0 / 0
01.12.2010, 20:35
    #36990005
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IO cost без выполнения запроса
bamkacherrex_Den,

Да, это то, что нужно!
Я правильно понял, если не создавать лимит, а только включить их (sp_configure "allow resource limits", 1), то это никак не повлияет на работу пользователей, только будет выводить информацию об "Total estimated I/O cost for statement" в плане запроса ?

НЕТ! Если нет лимитов то ничего не будет, и allow resource limits на вывод не влияет.

ASE сам следит за показателями запросов, и если они привышают лимит, то ASE выполняет действия которые вы укажите. И забудьте вы про анализ стоимости на клиенте!

Короче все здесь
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / IO cost без выполнения запроса / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]