0
我已經創建了一個使用原則查詢構建器的查詢,該構建器在執行某些操作時將幾乎65000行(包括所有3個表)插入到3個不同的表中。並且完成此過程需要幾乎2天的時間。 3分鐘執行。 我所做的是堅持記錄在循環中,然後刷新最後。 那麼有什麼方法可以最大限度地減少我的執行時間並在幾秒鐘內插入數據。學說查詢優化
我已經創建了一個使用原則查詢構建器的查詢,該構建器在執行某些操作時將幾乎65000行(包括所有3個表)插入到3個不同的表中。並且完成此過程需要幾乎2天的時間。 3分鐘執行。 我所做的是堅持記錄在循環中,然後刷新最後。 那麼有什麼方法可以最大限度地減少我的執行時間並在幾秒鐘內插入數據。學說查詢優化
不,不幸的是,Doctrine不支持將分組插入到單個語句中。如果你需要做批量插入,一種可能性是做$ EM->的flush()和$ EM->明確的()每第100個左右一行之後,請參閱手冊的建議:
https://doctrine-orm.readthedocs.org/en/latest/reference/batch-processing.html