Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Абстрактный вопрос!(+) / 2 сообщений из 2, страница 1 из 1
05.06.2003, 20:11:47
    #32177897
Valerian
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактный вопрос!(+)
Есть некоторый запрос, возвращающий множество записей.
Наблюдаеться следующий эффект, будучи заключенный в конструкцию INSERT TO... этот запрос работает в 10, а то и более раз быстрее нежели просто будучи запущеным, например в SQL-PLUS.
В каком направлении копать ???

Вот текст этого запроса.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
SELECT 
П.НОМЕР_НАКЛАДНОЙ НАКЛАДНАЯ,
П.НОМЕР_МОДЕЛИ НОМЕР_МОДЕЛИ,
П.НОМЕР_ПРИХОДА НОМЕР_ПРИХОДА,
П.МОДЕЛЬ МОДЕЛЬ,
TO_NUMBER(NULL) СВОБОДНО_К,
TO_NUMBER(NULL) СВОБОДНО_РУБ_К,
ОЧ.СЕБЕСТОИМОСТЬ_РУБ ЦЕНА,
П.ДАТА_ПРОВОДКИ ДАТА_ПРОВОДКИ,
NVL(П.НОМЕР_ВАЛ_НАКЛАДНОЙ, 0 ) НОМЕР_ВАЛ_НАКЛАДНОЙ
FROM ПРОДАЖИ_ЧАС П, ОПЕРАЦИИ_ЧАС ОЧ
WHERE 
  П.НОМЕР_ПРИХОДА IN (SELECT НОМЕР_ПРИХОДА FROM V_ОПЕРАЦИИ_ЧАС_ДЕРЕВО WHERE НОМЕР_ПОСТАВЩИКА= 430 ) and
  (
    (
      ОЧ.СЕБЕСТОИМОСТЬ_РУБ*
      V_ОПЛАТА_ТОВАР_ПОСТ(
         П.НОМЕР_НАКЛАДНОЙ,
         П.НОМЕР_МОДЕЛИ,
         П.НОМЕР_ПРИХОДА,
         NVL(П.НОМЕР_ВАЛ_НАКЛАДНОЙ, 0 ),
         TO_DATE('1/1/97','DD/MM/RR'),
         TO_DATE('30/4/03','DD/MM/RR')
                        )
     )!=
        V_ОПЛАТА_ПРИХОД_О(
          П.НОМЕР_НАКЛАДНОЙ,
          П.НОМЕР_МОДЕЛИ,
          П.НОМЕР_ПРИХОДА,
          NVL(П.НОМЕР_ВАЛ_НАКЛАДНОЙ, 0 ),
          TO_DATE('1/1/97','DD/MM/RR'),
          TO_DATE('30/4/03','DD/MM/RR')
                          )
  ) AND
  П.НОМЕР_ПРОДАВЦА LIKE '%4' AND
  П.НОМЕР_ПРИХОДА= ОЧ.НОМЕР_ПРИХОДА AND 
  П.НОМЕР_МОДЕЛИ= ОЧ.НОМЕР_ТОВАРА AND 
  П.ДАТА_ПРОВОДКИ BETWEEN '1/1/97' AND '30/4/03';


Извиняюсь за конкретику.
...
Рейтинг: 0 / 0
05.06.2003, 21:14:14
    #32177920
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Абстрактный вопрос!(+)
посмотрите планы выполнения - они наверняка разные.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Абстрактный вопрос!(+) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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