Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 jdbc план запроса стоимость  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
есть клиент, который динамически строит запрос. Используется что то типа Sql bulder. Запросы могут получаться разные, как сложные так и простые.
Есть идея перед выполнением парсить запрос и смотреть план запроса, а точнее одну цифру, его стоимость. Установить порог, и при превышении этого порога не позволять запускать такие запросы.

Можно ли через JDBC посмотреть план запроса? Если да, то как?
12 фев 10, 08:24    [8333325]     Ответить | Цитировать Сообщить модератору
 Re: jdbc план запроса стоимость  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
Пока что нашел такой вариант, но он такой кривой!
select TOTAL_COST
from EXPLAIN_STATEMENT
where EXPLAIN_LEVEL = 'P'
order by EXPLAIN_TIME desc
fetch first 1 row only
12 фев 10, 09:14    [8333449]     Ответить | Цитировать Сообщить модератору
 Re: jdbc план запроса стоимость  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
olzhas
Пока что нашел такой вариант, но он такой кривой!
select TOTAL_COST
from EXPLAIN_STATEMENT
where EXPLAIN_LEVEL = 'P'
order by EXPLAIN_TIME desc
fetch first 1 row only
Почему кривой?
Делаете EXPLAIN своему запросу с какими нибудь QUERYTAG и/или QUERYNO, если много приложений под одним и тем же пользователем одновременно работают и достаёте потом стоимость из explain_statement.
А вообще такую работу WorkLoad Manager или Query Patroller делать должны, но они - платные.
12 фев 10, 10:18    [8333904]     Ответить | Цитировать Сообщить модератору
 Re: jdbc план запроса стоимость  [new]
olzhas
Member

Откуда: Kazakhstan, Astana
Сообщений: 460
Mark Barinstein,

Кривой потому что я не совсем до конца понимал какие данные лежат в таблице, и как правильно их выбирать. Сейчас, благодаря вашей ссылке, многое прояснилось. Спасибо.
12 фев 10, 11:40    [8334807]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить