我有一個很大的腳本,我們運行很多。以下是使用的算法:PHP極大地加快了我的腳本執行時間
從數據庫加載4500行並將它們存儲爲數組。 (A)
從數據庫加載600000行並將它們存儲爲數組。 (B)
對於(A)中的每個元素尋找(B)中的匹配。
轉到下一個元素(A)
所以這個腳本的迭代的最大數量是4500 * 60 000這是2.7億,所以你知道,這是PHP有點出汗。
我能否以某種方式使此過程更高效? 從數據庫讀取行並不是一個真正的問題,它是數組迭代會帶來很高的成本。
它確實工作得很快,但是在未來幾年中,一個因素(60000)將會大大增加。
那麼有什麼想法?
向我們提供您的查詢。我想你可以用純SQL來做到這一點。 – Jurik
SQL加入任何人......?我們沒有足夠的信息來詳細優化任何內容。也許你真的*需要*迭代所有這些數組。也許你沒有。我們不知道。 – deceze
除了尋找A和B之間的匹配之外,可以通過重寫SQL查詢來處理它們。如果找到或未找到匹配,你實際上做了什麼? –