Пусть следующий SQL псевдокода:Индексов присоединиться с фильтром
select ... from A join B
on A.serial=27 and B.serial=34 and A.id=B.id;
Учитывая, что столы большие, мне нужно использовать индексы для обоих serial
, и, очевидно, условия объединения A.id=B.id
. В идеале, мне нужны фильтры, применяемые до объединения, поскольку в результате фильтров дается намного меньше строк, чем фильтр одной таблицы, затем присоединяются, а затем фильтруются второй.
Мой вопрос: какая комбинация индексов будет хорошо для этой ситуации? возможно, два композита на A и B в форме (serial id)
?
Заранее спасибо!
Ваш запрос неверен. Вы получите все строки A. –
Я хочу всех строк! – Alex
"нужны фильтры, применяемые до объединения, так как в результате фильтров получается гораздо меньше строк, чем фильтрация одной таблицы, затем присоединяются, а затем фильтруются второй". - Вы не фильтруете A, только B –