2017-10-01 84 views
-1

我正在使用Google Cloud SQL。有一件事讓我困惑。如果您一次運行多個查詢,它們可以並行運行或不運行。優化MySQL中的查詢

例如

SELECT * FROM tbl1 
    UPDATE tbl2 SET column = 'value' WHERE id = 'value' 
    DELETE from tbl3 WHERE id = 'value' 
    SELECT * FROM tbl4 
    SELECT col1,col2 FROM tbl5 

這些查詢以並行方式或不能運行。或者我需要爲每個查詢創建一個線程?

我認爲它需要並行運行因爲每個查詢都在不同的表上執行任務。

請讓我知道這件事。

+1

它們將按順序執行。 – Ravi

回答

0

這將按照您編寫的順序一次執行一條命令。

+0

爲什麼不能以並行的形式,我怎樣才能以並行的形式運行這些,我可以爲每個查詢創建線程? – PakDeveloper

+0

正是。你將不得不在不同的線程上運行它們,以便它們同時運行。您應該查看任務計劃:https://cloud.google.com/solutions/reliable-task-scheduling-compute-engine您可以創建幾個任務並將它們全部設置爲同時運行。 –