update type referencial primary modify integridad index foreign ejemplo constraint column performance oracle indexing foreign-keys

performance - type - integridad referencial sql server



¿Oracle crea automáticamente un índice secundario para las columnas de FOREIGN KEY? (1)

No, Oracle no crea automáticamente índices en columnas de clave externa, aunque en el 99% de los casos probablemente debería hacerlo. Además de ayudar con las consultas, el índice también mejora el rendimiento de las declaraciones de eliminación en la tabla principal.

Actualmente estoy desarrollando en Oracle. Tengo varias tablas para las cuales definí restricciones FOREIGN KEY. Ya leí estas preguntas orientadas a SQL Server y MySQL , pero no pude encontrar ninguna sobre Oracle.

Entonces, la pregunta es siempre la misma: para optimizar el rendimiento de las consultas, para aquellas columnas para las que creo una restricción FOREIGN KEY, ¿también tengo que crear un índice secundario explícito? ¿Oracle no crea automáticamente un índice en las columnas con LLAVES EXTRANJERAS para aumentar el rendimiento durante las UNIONES?

Normalmente realizo consultas en las que la cláusula WHERE se compara con esas columnas.