如果您可以通過減少JOIN下表中的數據有效負載來縮短SP的時間,那麼您可以使用分頁來通過Logic App實現成功執行。
例如,讓我們說你有大的,因爲像sp_UpdateAColumn
存儲過程基於與tableB
和tableC
和tableD
現在,這不運行的JOIN哪些更新上tableA
列,但需要超過2分鐘才能完成, tableA
中的行數。
您可以說創建一個新列isUpdated
上tableA
這是說布爾,默認情況下減少時間上的這個SP具有價值= 0
所以,這時如果使用
SELECT TOP 100 * FROM tableA WHERE isUpdated =0
代替整個tableA
在JOIN中,那麼你應該能夠在兩分鐘內更新100行。
所以,如果你sp_UpdateAColumn
到 sp_UpdateAColumnSomeRows(pageSize int)
更改SP的定義,然後在該SP所有你需要做的是在這些連接在您使用TableA
使用 (SELECT TOP (SELECT pageSize) * FROM tableA WHERE isUpdated =0)
代替。
現在您需要確保調用這個新的SP足夠的時間來處理所有記錄,因此您需要在邏輯應用程序中使用do-until循環(對於TableA/pazeSize時間中的總行數)並將您的SP在這個循環內。
嘗試使用PageSize參數進行調整以找到最佳分頁大小。