Поскольку администратор БД любит отвечать, «это зависит».
Это зависит от того, считает ли Oracle, что индекс поможет производительности. Если Oracle считает, что индекс не лучший выбор для запроса, Oracle все равно его не использует.
Это зависит от того, используете ли вы подготовленные заявления. Готовый оператор не анализируется в течение его срока службы, поэтому, если запущенное приложение использует подготовленный оператор, который вы пытаетесь исправить, вам потребуется перезапустить приложение.
Очистка общего пула вынудит Oracle повторно проанализировать и повторно оптимизировать все операторы (жесткий анализ), поэтому, если Oracle считает, что индекс будет способствовать повышению производительности, очистка общего пула сделает свое дело. Однако это может также иметь далеко идущие последствия в живой производственной системе - вызывать «шторм разбора», поскольку каждое используемое утверждение должно быть обработано и повторно оптимизировано - и должно выполняться только в качестве крайней меры.