我對數據庫的查詢有一個很大的問題。SQL QUERY - UNION - 多個相同的表需要很長時間
我解釋了我的問題,我有11個相同的表(備份)。表格完全一樣,我需要從中提取數據,但這需要很長時間。
我使用的是聯合查詢是這樣的:
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