2013-10-08 37 views
0

我正在使用php和mysql構建一個報表,我有多個查詢在一頁上進行,你可以想象這會給你帶來很多壓力服務器,現在我想要做的是獲得第一個查詢來啓動,在啓動第二個查詢之前,它會檢查第一個查詢是否完成,並繼續這樣,直到它到達最後一個查詢。而且要清楚的是,一次一個查詢並不會給服務器帶來太大的壓力,但一次只能有幾個。如果有人有任何想法或有其他選擇,請讓我知道。如何判斷查詢是否已結束

+0

你應該舉一個你正在使用的代碼的例子,通常php的查詢不是並行化的 –

+0

你是如何設法在PHP腳本中創建線程的?你可以分享你的代碼,或至少解釋你是如何完成的? –

+0

這是一個簡單的計數查詢(tabley.id = tablez.id中tabley內部連接tablez中的select count(X),其中Criterias匹配),它通過一個循環,每次它在查詢本身內改變一些變量。 –

回答

1

默認情況下,在前一個查詢完成之前,PHP將不會執行下一個MySQL查詢或任何其他代碼。

+0

明白了。任何想法加快過程,我已經索引,必須索引。 –

相關問題