|
|
|
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevА как в этом случае будет выглядить where ? Ну сделаю я pipe-line ф-цию которая возврашает мне 3 ID'ника, но дальше все равно будет С точнoстью до наоборот. Pipelined вместо view и будет: Код: plsql 1. 2. 3. A в SELECTe внутри pipelined_view Код: plsql 1. будет на нужном уровне, так-что пропихивать ничего не надо. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 20:12 |
|
||
|
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevА как в этом случае будет выглядить where ? К примеру - как в "запросе №1" из первого псто. Но - унутре pipelined. Которой предстоит а) выбрать (или получить параметром) требуемые DOG_ID. б) выполнить "запрос №1" в цикле для каждого DOG_ID с) запайпить результаты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 20:15 |
|
||
|
Optimizer HINTS подзапрос с IN перезаписывается на EXISTS
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevp.p.s. перенес подзапрос в WITH секцию с Rownum, понятное дело, те же я@#$, но в профиль ((( Т.к. все равно в WHERE секции пришлось написать DOG_ID in (SELECT DOG_ID FROM MyWith) просто View с фильтром сменилось на HASH-JOIN-SEMI с тем же фильтром EXISTS по материализованному WITH Если можно вынести подзапрос в with то почему бы не переписать всё через nested loop join основного запроса и выражения в with? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 23:50 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1883520]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 464ms |

| 0 / 0 |
