mysql Union all の効率の問題
同じ構造を持つテーブルが複数あり、結合テーブル クエリを実行する必要があるため、次のステートメント
を使用します。
select sum(cnt) from (select count(*) as cnt from t1 where a>100 Union all select ...) as t;
この文は合計を簡単に取得する方法です。
select * from t1 where a>100 Union all select * from t2 where a>100 Union all select * from t3 where a>100 order by b desc limit 0,10000;
この文章は非常に効率が悪いようで、結果が出るまでに時間がかかりました。
どのように最適化すればよいでしょうか? ありがとうございます