Родительский / дочерний индекс для нескольких возможных столбцов идентификаторов

#oracle #indexing

Вопрос:

Я пытаюсь найти лучший индекс для таблицы с 3 миллионами строк, которая быстро растет. Эта таблица содержит дочерние записи для родительской таблицы. Эти отношения заключаются в следующем:

 (ParentTable.Identifier_A = ChildTAble.Identifier_A) or ParentTable.Identifier_B = ChildTAble.Identifier_B
 

Почти в каждой дочерней записи будут заполнены только идентификатор_а или идентификатор_в, а другая запись будет равна нулю. В родительской записи Identifier_A всегда заполняется, а Identifier_B заполняется, если транзакция была инициирована определенной внешней системой.

Прямо сейчас у нас есть один индекс столбца для идентификатора A и другой для идентификатора B.

Есть ли лучший способ сделать это?

Спасибо.