|
|
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
Иерархический под-запрос возвращает от 1 до 1000 значений и соответственно WHERE <some> in ( <list>) не эффективен. Можно ли переписать это как JOIN ? SELECT count(1) FROM INVENTORY WHERE assigned_to IN (SELECT employee_id FROM employees START WITH employee_id = '14998' CONNECT BY PRIOR employee_id = supervisor_id); Премного буду благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 23:54 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 00:40 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
Спасибо Гена! Идея понятна, однако SQL plus уходит в себя и не возвращается. Может какая деталь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 18:27 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
Соотнесенный подзапрос тем и интересен, что выполняется ровно столько раз, сколько записей возвратил бы внешний запрос без подзапроса, Т.е. чем больше записей в INVENTORY, тем выгоднее твой первоначальный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 18:42 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
1) zelatelno poluchit plan vipolneniye zaprosa > set autotrace traceonly 2) ochen zelatelno imet indeksy na polyah: -- i.assigned_to -- e.employee_id -- e.supervisor_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 18:45 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
Kak dobavlenie k Denisu. Filtr po where vipolniaetsya POSLE postroeniya polnogo dereva v korrelirovannom podzaprose. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 19:23 |
|
||
|
Hierarchal SQL in JOIN
|
|||
|---|---|---|---|
|
#18+
не совсем то наверное но тоже неплохо: SELECT count(1) FROM INVENTORY I, (SELECT employee_id FROM employees START WITH employee_id = '14998' CONNECT BY PRIOR employee_id = supervisor_id) E WHERE I.assigned_to = E.employee_id; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2003, 12:49 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32099172&tid=1991973]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 578ms |

| 0 / 0 |
