Оракул сможет использовать индексы
для вступления, даже если у них есть
разные порядки сортировки?
Индексы не используются "для объединения". Они используются для доступа к данным. Созданные таким образом источники строк затем объединяются. Единственная причина, по которой я могу думать о том, что порядок сортировки индекса будет иметь какое-либо влияние на объединение, заключается в том, что происходит объединение слиянием и используется индекс, чтобы избежать сортировки. В этом случае влияние перехода на нисходящий индекс может заключаться в том, что данные должны быть отсортированы в памяти после обращения к ним; или не может быть, если оптимизатор достаточно умен, чтобы просто проходить эти данные в обратном порядке при выполнении слияния.
Если у вас есть запросы, планы выполнения которых основаны на использовании индекса A.A_ID для получения данных в порядке возрастания (либо для целей объединения слиянием, либо для удовлетворения запрошенного порядка результатов), измените индекс на нисходящий порядок может оказать влияние.
Редактировать: Только что сделал быстрый тест на некоторых данных образца. Похоже, что оптимизатор имеет возможность объединять источники строк, сортируя их в противоположных порядках, не прибегая ни к одному из них. Таким образом, на самом очевидном уровне, когда один индекс возрастает, а другой убывает, не должно вызывать серьезных проблем с производительностью. Тем не менее, похоже, что нисходящие индексы могут оказывать другое влияние на план выполнения - в моем случае восходящий индекс использовался для быстрого полного сканирования, а нисходящий - для сканирования диапазона. Это может привести к изменениям в производительности запросов - хорошо или плохо - но единственный способ узнать наверняка - это проверить его.