Вопросы к Поиску с Алисой
Разница между прямым и асинхронным чтением данных в Oracle заключается в способе обработки запросов на чтение. iusoltsev.wordpress.com oracle-base.com
Прямое чтение (direct path read) происходит, когда пользовательский процесс читает данные с диска напрямую в PGA. iusoltsev.wordpress.com В синхронном режиме ввода-вывода каждое ожидание соответствует запросу на физическое чтение. iusoltsev.wordpress.com
Асинхронное чтение позволяет совмещать генерацию запросов на чтение данных с обработкой блоков, которые уже находятся в PGA. iusoltsev.wordpress.com Только когда процесс пытается получить доступ к блоку, который ещё не был прочитан с диска в PGA, генерируется вызов и обновляется статистика этого события. iusoltsev.wordpress.com
Таким образом, при прямом чтении количество ожиданий совпадает с количеством запросов на чтение, а при асинхронном — не обязательно. iusoltsev.wordpress.com Асинхронное чтение позволяет обойти некоторые узкие места в производительности, связанные с операциями ввода-вывода. oracle-base.com