У меня такая ситуация:
create table a(
a_id number(38) not null,
constraint pk_a primary key (id)
);
create table b(
a_id number(38) not null
);
create index b_a_id_index on b(a_id);
Теперь b.a_id
на самом деле означает внешний ключ, ссылающийся на a.a_id
, но формально не объявляется как таковой. Очевидно, что это должно быть по соображениям целостности. Но ограничение внешнего ключа также улучшает производительность соединения в целом или в конкретных случаях? Если да, для каких типов преобразований запросов?
Есть ли соответствующая документация по этой теме?
Я использую Oracle 11g (11.2.0.2.0)