Хорошо известным фактом о производительности системы является то, что выборка данных, хранящихся в памяти, производится гораздо быстрее, чем извлечение данных с дискового устройства хранения. Зная об этом, база данных Oracle старается удерживать как можно больше из недавно запрашивавшихся данных в своей области SGA. Помимо данных, для быстрого доступа в памяти кэшируется еще прошедший синтаксический анализ SQL-код и необходимая информация из словаря данных. Настраивать выделяемый Oracle объем памяти можно довольно легко, изменяя параметр инициализации MEMORY_TARGET.
Между конфигурацией памяти и использованием этой памяти приложением существует двусторонняя связь. Правильный размер выделяемой памяти зависит от природы приложения, количества пользователей и размера транзакций. Если памяти не достаточно, приложению придется выполнять отнимающие много времени дисковые операции ввода-вывода. Однако само приложение тоже может излишне потреблять память и тогда выдача ему большего количества памяти не будет правильной стратегией.