|
"Зависание" запроса при выполнении через jdbc
|
|||
---|---|---|---|
#18+
Добрый день! У меня такая проблема: - имеется выделенный сервер IBM DB2 v7.2 (с последним фикспаком); - довольно большой и сложный SQL-запрос (содержащий, в частности, общие табличные выражения (конструкция 'with') и рекурсивные обращения к ним), который при выполнении через стандартный Command Center работает 2-3 секунды, при запуске из программы на Java (через стандартный JDBC-драйвер COM.ibm.db2.jdbc.app.DB2Driver (причем использовался JDBC v2.0) при помощи класса PreparedStatement) с абсолютно теми же параметрами просто "виснет" на неопределенное время (ждал больше часа). В результате должно вернуться (и возвращается - в первом случае) ровно две строки по 4 колонки в каждой (типы данных: Date и Decimal (по паре колонок на каждый)), т.е. объем результата, мягко говоря, невелик. Если же подобрать параметры таким образом, чтобы результирующее множество было пустым, время выполнения из Явы становится адекватным (те же 2-3 с, что и через Command Center). В чем может быть причина столь странного поведения этой связки (Java-программа - JDBC - сервер DB2)? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2005, 14:56 |
|
"Зависание" запроса при выполнении через jdbc
|
|||
---|---|---|---|
#18+
надо смотреть, что на сервере происходит в этот момент. Вообще 7-ка уже out of support. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2005, 15:01 |
|
"Зависание" запроса при выполнении через jdbc
|
|||
---|---|---|---|
#18+
А по-конкретней не подскажете, что именно надо посмотреть на сервере? (для этого у меня есть замечательная утилита Spotlight из комплекта Quest Central for DB2 v4.8) Несмотря на то, что 7-ка уже не поддерживается, переход на 8-ку для нас весьма проблематичен (по крайней мере в ближайшее время), причем от меня в данном случае совершенно ничего не зависит. Поэтому приходится разбираться с тем, что есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2005, 15:32 |
|
"Зависание" запроса при выполнении через jdbc
|
|||
---|---|---|---|
#18+
А по-конкретней не подскажете, что именно надо посмотреть на сервере? (для этого у меня есть замечательная утилита Spotlight из комплекта Quest Central for DB2 v4.8) Несмотря на то, что 7-ка уже не поддерживается, переход на 8-ку для нас весьма проблематичен (по крайней мере в ближайшее время), причем от меня в данном случае совершенно ничего не зависит. Поэтому приходится разбираться с тем, что есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2005, 15:43 |
|
"Зависание" запроса при выполнении через jdbc
|
|||
---|---|---|---|
#18+
Смотри dynamic SQL snapshot. А так же нужно изучить план запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2005, 17:59 |
|
|
start [/forum/topic.php?fid=43&fpage=144&tid=1605817]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 121ms |
0 / 0 |