powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PGA and NLJ
11 сообщений из 11, страница 1 из 1
PGA and NLJ
    #39727506
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В какой области pga кэшируются данные при выполнении NLJ?

Перечитал книжки Антонини, Льюиса, Хаслера инфы не нашел
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727507
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имею ввиду блоки outer и inner tables
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727540
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
israelshamirкэшируются данные при выполнении NLJ?А какие данные нужно "кешировать" при выполнении NLJ?

israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA".
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727554
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-israelshamirкэшируются данные при выполнении NLJ?А какие данные нужно "кешировать" при выполнении NLJ?

israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA".

судя по вопросу, вопрос был задан гурам оракла, а не тем, кто сюда зашёл клавиатуру почесать.
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727581
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord Britishсудя по вопросу, вопрос был задан гурам оракла, а не тем, кто сюда зашёл клавиатуру почесать.Ну так чего ж сам клавиатуру чешешь? Или тоже не знаешь, зачем при NL "кэшировать"?
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727605
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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.
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727607
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
israelshamirПеречитал книжки Антонини, Льюиса, Хаслера инфы не нашелПовод задуматься, чем полезны знания об "области PGA".[/quot]

Собственного интереса ради.
Большую часть этих знаний хрен продашь. Да и опасно знать это:D местные гуры в той или иной конторе, почуяв "неладное" на собеседовании, гонят кандидата ссаными тряпками за - по их словам- "овер квалификейшн".
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727628
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
israelshamirгонят кандидата ссаными тряпками за - по их словам- "овер квалификейшн".Правильно делают: редко можно получить практическую пользу от академических знаний.
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727635
israelshamir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

ну да, РАБотник всегда должен пребывать в состоянии амебы для удобства управления "гур"
...
Рейтинг: 0 / 0
PGA and NLJ
    #39727730
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько понимаю, есть 2 варианта NL, обычный и BATCH
В первом никакое кеширование не требуется, только выходной буфер размером до ARRAYSIZE, все выполняется в одном вызове (FETCH)
Для BATCH отобранные ROWID-ы должны где-то сохранятся между FETCH-ами, т.е. и храниться оно должно где-то в UGA

Собственно, это абсолютно неважно, если после этого идет, например, сортировка
...
Рейтинг: 0 / 0
PGA and NLJ
    #39728666
Melkomyagkii_newbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно на своей базе воспроизвести такой NL и смотреть как меняется v$pgastat
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / PGA and NLJ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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