MySQLのサブセレクトパフォーマンスに関するアドバイスが必要です。変更できない理由で、JOINを使用してクエリフィルターを作成することはできません。WHEREに別のAND句を追加することしかできません。
のパフォーマンスは何ですか:
select tasks.*
from tasks
where
some criteria
and task.project_id not in (select id from project where project.is_template = 1);
に比べ:
select tasks.*
from tasks, project
where
some criteria
and task.project_id = project.id and project.is_template <> 1;
is_template = 1のプロジェクトは比較的少数であり、is_template<>1のプロジェクトは多数存在する可能性があることに注意してください。
何も変更できず、フィルタリングできない場合、副選択なしで同じ結果を達成する他の方法はありますか?