RIGHT JOIN
в этом запросе вызывает TABLE ACCESS FULL
для lims.operator
. Обычное соединение выполняется быстро, но, разумеется, образцы 'WHERE authorised_by IS NULL
' не отображаются.
Есть ли более эффективная альтернатива RIGHT JOIN
в этом случае?
SELECT full_name
FROM (SELECT operator_id AS authorised_by, full_name
FROM lims.operator)
RIGHT JOIN (SELECT sample_id, authorised_by
FROM lims.sample
WHERE sample_template_id = 200)
USING (authorised_by)
ПРИМЕЧАНИЕ. Все показанные столбцы (кроме полного имени) проиндексированы и являются первичным ключом некоторой таблицы.