Привет форумчане.

Вопрос такой:
Есть две (для простоты) таблицы соединённых один к одному, скажем базовая и 
дочерняя.
cretae table BaseTable(
ID bigint not null primary key,
CLS_ID bigint,
...
);

cretae table ChildTable(
ID bigint not null primary key,
...
);
alter table ChildTable add constraint fk_ChildTable_1 foreign key (ID) 
references BaseTable (ID);

Так вот для внешнего ключа создаётся отдельный индекс, хотя есть уже уникальный 
индекс по тому же полю.

При существенных объёмах поддержание "лишнего" индекса становится дороже.

Есть конечно же USING, но она только задаёт имя для нового индекса.
Наверное неплохо было бы, чтобы при этом была проверка на существование с 
соответствующей реакцией.
Подозреваю, что при этом пришлось бы менять логику зависимостей

В общем планируется ли данная фича, если да, то когда.

И кто как решает эту ситуацию сейчас.

Заранее спасибо.
--
sw

Ответить