我有一個php,每天計劃任務執行一次,邏輯如下:1.連接數據庫,從數據庫中Select讀取相關數據到數組2.根據得到的數據數量進行循環,循環中間包含3個mysql操作(select、insert、update各一個)3.循環完后關閉數據庫連接循環執行的次數根據步驟1的mysql_num_rows而定,基本上幾千上萬。那么在循環過程中就會短時間內連續執行幾千上萬X3次數據庫操作,效率非常低下。并且因為循環次數多任務重需要很長時間才能執行完,會導致nginx出現504錯誤。且頻繁數據庫操作和長連接,占用過多資源,導致整個環境效率低下。請問該怎么優化呢?麻煩各位大神賜教,先謝謝了
PHP執行大規模任務時如果提升效率?
阿波羅的戰車
2018-06-10 09:39:41