Второй индекс отличается и сам по себе не является избыточным.
Как насчет этого запроса:
SELECT DISTINCT ColA FROM TABLE WHERE ColA IS NOT NULL;
Oracle может полностью ответить на этот вопрос из индекса 2. Теперь ожидается, что индекс 2 будет меньше (меньше блоков), чем индекс 1. Это означает, что это лучший индекс для вышеуказанного запроса.
Если ваше приложение никогда не выполняет запрос, который больше подходит для Index2, чем для Index1, тогда он является избыточным для вашего приложения.
Индексы всегда являются компромиссом производительности. Когда выполняется вставка, обновление или удаление, необходимо выполнить дополнительную работу для поддержания каждого дополнительного индекса.
Это более чем компенсируется повышенной производительностью, обеспечиваемой индексом? Зависит от вашего приложения и использования данных.