データベースへのクエリに大きな問題があります。SQL QUERY - UNION - 複数の同じテーブルに長時間がかかる
私は私の問題について説明しました。私は11の同一のテーブル(バックアップ)を持っています。テーブルはまったく同じで、データを引き出す必要がありますが、非常に時間がかかります。
私はこのようなUNIONクエリを使用しています:
select id, name, ... from table_1 WHERE (...)
UNION
select id, name, ... from table_3 WHERE (...)
UNION
select id, name, ... from table_2 WHERE (...)
... ORDER BY created DESC LIMIT 0,50
しかし、唯一のクエリは約16秒かかります!データベースにはそれほど長い時間を要したデータはあまりありません...
table_1 = 1.3k
table_2 = 17k
table_3 = 10k
table_4 = 10k
... = 10k
table_11= 140K
このクエリを最適化するのに手伝ってもらえますか?どうもありがとう!
問題は恐らく完全な結果の最後にある順序です。どのくらいのデータが返されますか? –
使用している場合は、内部クエリを使用しないでください。代わりに結合を使用します。 – dhS