Бородатый Таракан
Вопрос есть запрос
select
distinct p.(50 полей)
from p, pci
where p.key = pci.key
and
p.date =
pci.date and ( p.fieldOne = ? or p.fieldTwo = ?);
Правильно ли понимаю что если переписать OR на UNION DISTINCT и сделать индексы (key, date, fieldOne) и (key, date, fieldTwo), то это по сути будет быстрее OR?
и сделать индексы (key, date, fieldOne) и (key, date, fieldTwo),
Сделай. Будет быстрее. Запрос переписывать не надо.
Индексы , возможно, лучше (date, fieldOne) и (date, fieldTwo)
то это по сути будет быстрее OR?
Не будет быстрее.