2014-03-19 22 views
-3

我正在運行一個大的調度應用程序,它有時會產生大量循環和計算,並在mysql數據庫中插入數萬條記錄。如何減少PHP腳本的執行速度

該腳本運行約10-15秒。問題是腳本需要太多的服務器CPU和MySQL電源。

無論如何要放慢腳本的電源需求,以免引起共享服務器主機的憤怒? (假設已經優化)

大瓶頸是數千個mysql插入和一個mysql數千條記錄的刪除。

我想在查詢之間使用sleep(),但想知道是否有更好的方法。

+0

這是...平時......請求一次。我想說,如果你有因爲做你需要做的事而被終止的危險,請使用另一個主機;可能不共享。 – deceze

+0

我認爲如果沒有**分析**整個代碼就無法回答。誰會這樣做,這是一個很大的問題! –

+1

最大的瓶頸是數千個mysql插入和一個mysql刪除了數千條記錄。 –

回答

0

因爲我認爲你在嵌套循環中做了很多事情,由於循環的複雜性在(n)中多次出現,所以它在腳本中需要很長時間。除此之外,您應該創建插入過程以降低查詢的複雜度。 實際上,您需要實施分析以優化您的代碼。

+0

感謝但瓶頸主要來自mysql插入和那些優化 –

+0

你應該使用探查器來監視/減少你的代碼的時間。 –