Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 7.2 on Win2000 скорость исполнения запроса / 3 сообщений из 3, страница 1 из 1
25.06.2003, 18:20
    #32191649
Alexey Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 7.2 on Win2000 скорость исполнения запроса
Отчего может притормаживаться исполнение SELECT в случае:
Несколько просматриваемых таблиц в сотни тысяч записей. По Access плану все кажется ok (примерно 67 timerons). В Event monitor'е видно, что основная затрата по времени в транзакции чтения приходится на operation CLOSE (!!!).
...
Рейтинг: 0 / 0
26.06.2003, 15:46
    #32192708
Alexey Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 7.2 on Win2000 скорость исполнения запроса
Спасибо за внимание - разобрался :)
Каюсь - по формулировке вопроса путь к причине был бы тернист.
Все дело в формулировке запроса.
Ситуация была следующая (в упрощенном варианте):
WITH FF(DOC_TITLE) AS
(SELECT DISTINCT B.DOC_TITLE
FROM BODY B
INNER JOIN GOODS_LIST G ON (B.GOODS = G.GOODS))
SELECT T.FIELD_1, T.FIELD_2
FROM TITLE T
INNER JOIN FF ON (T.ID = FF.DOC_TITLE)
Выяснилось, что если DISTINCT заменить группировкой, то уже работает с приемлемой скоростью (по замерам примерно в два раза).
Видимо, больше ничего не придумаешь.
WITH FF(DOC_TITLE) AS
(SELECT B.DOC_TITLE
FROM BODY B
INNER JOIN GOODS_LIST G ON (B.GOODS = G.GOODS)
GROUP BY B.DOC_TITLE)
SELECT T.FIELD_1, T.FIELD_2
FROM TITLE T
INNER JOIN FF ON (T.ID = FF.DOC_TITLE)
...
Рейтинг: 0 / 0
26.06.2003, 20:38
    #32193103
mike_x
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2 7.2 on Win2000 скорость исполнения запроса
Попробуй немного перефразировать:
SELECT T.FIELD_1, T.FIELD_2
FROM TITLE T
WHERE T.ID IN
(SELECT B.DOC_TITLE
FROM BODY B
INNER JOIN GOODS_LIST G ON (B.GOODS = G.GOODS))
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 7.2 on Win2000 скорость исполнения запроса / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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