Если таблица имеет ограничение, но не имеет индекса, могу ли я предположить, что единственное отличие состоит в том, что я оставляю его на Oracle, чтобы определить, как определить, нарушают ли изменения в таблице ограничение, возможно, в результате Oracle будет иметь сделать сканирование таблицы, чтобы определить это?
CREATE TABLE SchemaName."Table1" (
field_one VARCHAR2(10 BYTE) NOT NULL,
field_two VARCHAR2(30 BYTE) NOT NULL,
field_three DATE NOT NULL,
(etc)
CONSTRAINT client_iu1 UNIQUE (field_one,field_two,field_three)
);
против
CREATE TABLE SchemaName."Table1" (
field_one VARCHAR2(10 BYTE) NOT NULL,
field_two VARCHAR2(30 BYTE) NOT NULL,
field_three DATE NOT NULL,
(etc)
CONSTRAINT client_ak1 UNIQUE (field_one,field_two,field_three) USING INDEX fds_base.client_iu1
);