where節の順序付けに問題があります。なぜwhere節がパフォーマンスに影響しますか?
他の質問から、where句の順序はSQLクエリのパフォーマンスに影響しないことがわかりましたが、注文を変更するとクエリパフォーマンスが変化します。
select sql_no_cache idx
from rr
where (timestamp >= '2016-11-28' and timestamp <= '2016-12-28')
and ((select name from xx where midx=rr.midx) like 'test'
は
select sql_no_cache idx
from rr
where ((select name from xx where midx=rr.midx) like 'test'
and (timestamp >= '2016-11-28' and timestamp <= '2016-12-28')
テーブルRRよりも速いが、 'IDX'、 'MIDX' と 'タイムスタンプ' なぜ
任意のアイデアにインデックスを持っています?
クエリオプティマイザが完璧ではありませんので。 –