Solo para obtener más información: Oracle no crea un índice automáticamente (como lo hace para las restricciones únicas) porque (a) no es necesario para hacer cumplir la restricción y (b) en algunos casos no es necesario.
Más de las veces, sin embargo, querrá crear un índice (de hecho, en Oracle Apex hay un informe de "claves externas no indexadas").
Siempre que la aplicación necesite poder eliminar una fila en la tabla principal o actualizar el valor PK (que es más raro), el DML sufrirá si no existe un índice, porque tendrá que bloquear toda la tabla secundaria.
Un caso en el que generalmente elijo no agregar un índice es donde el FK está en una tabla de "datos estáticos" que define el dominio de una columna (por ejemplo, una tabla de códigos de estado), donde las actualizaciones y eliminaciones en la tabla principal nunca se realizan directamente por la aplicación. Sin embargo, si agregar un índice en la columna brinda beneficios para consultas importantes en la aplicación, el índice seguirá siendo una buena idea.