индексация ФК в оракуле - PullRequest
       12

индексация ФК в оракуле

0 голосов
/ 25 октября 2011

У меня есть table1 с уникально индексированным PK на ColA.

У меня есть table2 с уникально индексированным PK на ColA и ColB

Я добавляю FK в table2 на ColA обратно в table1.

Я знаю, что у меня должны быть индексы для столбцов внешнего ключа.https://forums.oracle.com/forums/thread.jspa?threadID=201154 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:292016138754 в соответствии с вышеуказанными статьями.

Мой вопрос - это индекс на PK для table2, достаточно хороший, чтобы удовлетворить это требование.Индекс должен быть в порядке ColA, ColB, поэтому он должен иметь возможность использовать его в качестве индекса для FK, потому что ColA идет первым.верно?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Да, вы правы.Не должно быть необходимости в отдельном индексе для ColA в таблице 2.

1 голос
/ 25 октября 2011

Это правильно - Oracle сможет использовать передний край (т. Е. ColA) существующего индекса, и любые оставшиеся поля (т. Е. ColB) в индексе не будут иметь большого значения (они немного «расширят» индекс, но ценавы платите за это намного меньше, чем за отдельный индекс).

...