2017-10-14 66 views
0

我有三個表,我想以並行的形式從這三個表中選擇數據以提高性能。在MySQL中使用聯合從多個表中並行選擇記錄

我正在運行這樣的查詢。

SELECT * FROM table1 
UNION ALL 
SELECT * FROM table2 
UNION ALL 
SELECT * FROM table3 

我想問這些查詢是以並行的形式還是以一個一個的順序運行?

我該怎麼做才能提高此查詢的性能。我可以爲每個查詢創建線程嗎?

如果我創建三個線程爲這個查詢與單個連接它是否並行工作?或者我需要爲每個查詢創建三個連接並行運行?

回答

0

我不認爲你有什麼可以做的。最好讓mysql自己處理查詢執行,而不是試圖實現一個顯式的多線程系統來同時執行多個查詢。