Выделяя больше памяти Oracle будет , как правило, сделать базу данных быстрее, потому что расширение кэш БД уменьшает I/O. Мы можем почувствовать потенциальное улучшение с помощью the DB cache advisor.
Однако нет никакой гарантии, что добавление памяти улучшит ваш конкретный запрос. Это подход blunderbuss, и работает ли он в этом случае, действительно зависит от характера запроса.
Существует множество причин, по которым стоимость плана объяснения не соответствует фактическому истекшему времени. Можно было бы сказать, что ваши статистические данные устарели, и план подходит к гораздо меньшей таблице. Другое дело в том, что вы страдаете от перекоса, поэтому у вас есть план, который подходит для определенных значений запроса, но не для других. Или вы, возможно, страдаете от несчастливого выбора привязки переменной peeking. Опять же, это может быть связано с аппаратным обеспечением: плохой диск, изворотливые межсоединения, плохая конфигурация SAN.
Как заметил Чехов, плохо выполняемые запросы плохо работают по-своему. Итак, если вы хотите получить более подробную помощь, вам нужно будет предоставить более подробную информацию о вашем конкретном сценарии.
для полноты, я бы добавил еще одну причину к списку с прогнозом неэффективности работы: ошибка CBO - часто случается, но никогда не может быть исключена – dpbradley