Ниже приведена инструкция SQL внутри хранимой процедуры (усечена для краткости):
SELECT *
FROM item a
WHERE a.orderId NOT IN (SELECT orderId FROM table_excluded_item);
Это заявление занимает 30 секунд или около того! Но если я удалю внутренний запрос SELECT, он упадет до 1 с. table_excluded_item
невелик, но я подозреваю, что внутренний запрос выполняется чаще, чем нужно.
Есть ли более эффективный способ сделать это?