El segundo índice es diferente y no es redundante per se.
¿Qué hay de esta consulta:
SELECT DISTINCT ColA FROM TABLE WHERE ColA IS NOT NULL;
Oracle puede responder a esta pregunta definitivamente del índice 2. Ahora, se espera que el índice 2 a ser pequeñas (menos los bloques) que el índice de 1. Esto significa, que es una mejor índice para la consulta anterior.
Si su aplicación nunca hace una consulta que se adapte Index2 mejor que Index1, entonces es redundante para su aplicación.
Los índices son siempre una compensación de rendimiento. Cuando se realiza una inserción, actualización o eliminación, hay trabajo adicional que hacer para mantener cada índice adicional.
¿Esto es más que compensado por el aumento del rendimiento proporcionado por el índice? Depende de su aplicación y uso de datos.
Esto es probablemente correcto en la mayoría de las circunstancias, pero vea mi respuesta para saber cuándo podría ser incorrecto soltar el índice superpuesto. –