私はこのクエリを持っています:
select *
from transaction_batch
where id IN
(
select MAX(id) as id
from transaction_batch
where status_id IN (1,2)
group by status_id
);
内部クエリは非常に高速(0.1秒未満)で実行され、ステータス1用とステータス2用の2つのIDを取得します。次に、主キーに基づいて選択するため、インデックスが作成されます。Explainクエリは、whereのみを使用して135k行を検索していると言っていますが、これがなぜそれほど遅いのか、私は一生理解できません。