|
|
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
В какой области pga кэшируются данные при выполнении NLJ? Перечитал книжки Антонини, Льюиса, Хаслера инфы не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 09:53 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
имею ввиду блоки outer и inner tables ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 09:58 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
israelshamirкэшируются данные при выполнении NLJ?А какие данные нужно "кешировать" при выполнении NLJ? israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 13:26 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
-2-israelshamirкэшируются данные при выполнении NLJ?А какие данные нужно "кешировать" при выполнении NLJ? israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA". судя по вопросу, вопрос был задан гурам оракла, а не тем, кто сюда зашёл клавиатуру почесать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 13:44 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
Lord Britishсудя по вопросу, вопрос был задан гурам оракла, а не тем, кто сюда зашёл клавиатуру почесать.Ну так чего ж сам клавиатуру чешешь? Или тоже не знаешь, зачем при NL "кэшировать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 15:01 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
A nested loop join is typically used when small subsets of tables are joined or if there is an efficient way of accessing the inner table, for example with an index lookup. For every row selected from the outer table, the database scans all rows of the inner table. If there is an index on the inner table, then it can be used to access the inner data by ROWID. The database can read several rows from the outer row source in a batch, which is typically part of an adaptive plan. It is not uncommon to see two nested loops in the execution plan (as of 11g) because Oracle batches multiple I/O requests and process these with a vector I/O, which means that a set of ROWIDs is sent to the requesting operating system in an array. What Oracle does with two nested loops is basically the following: 1. Iterate through the inner nested loop to obtain the requested outer source rows. 2. Cache the data in the PGA. 3. Find the matching ROWID from the inner loop’s inner row source. 4. Cache the data in the PGA. 5. Organize the ROWIDs for more efficient access in the cache. 6. Iterate through the outer loop to retrieve the data based on the cached ROWIDs; the result set of the inner loop becomes the outer row source of the outer nested loop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 16:25 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA".[/quot] Собственного интереса ради. Большую часть этих знаний хрен продашь. Да и опасно знать это:D местные гуры в той или иной конторе, почуяв "неладное" на собеседовании, гонят кандидата ссаными тряпками за - по их словам- "овер квалификейшн". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 16:33 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
israelshamirгонят кандидата ссаными тряпками за - по их словам- "овер квалификейшн".Правильно делают: редко можно получить практическую пользу от академических знаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 17:30 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
Elic, ну да, РАБотник всегда должен пребывать в состоянии амебы для удобства управления "гур" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2018, 18:10 |
|
||
|
PGA and NLJ
|
|||
|---|---|---|---|
|
#18+
Насколько понимаю, есть 2 варианта NL, обычный и BATCH В первом никакое кеширование не требуется, только выходной буфер размером до ARRAYSIZE, все выполняется в одном вызове (FETCH) Для BATCH отобранные ROWID-ы должны где-то сохранятся между FETCH-ами, т.е. и храниться оно должно где-то в UGA Собственно, это абсолютно неважно, если после этого идет, например, сортировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2018, 04:46 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=95&tid=1883235]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 367ms |

| 0 / 0 |
