2016-01-13 58 views
0

我們應該保持什麼樣的標準考慮,而選擇其上方的選項時,有必要通過表/數據環路。這是使用while循環vs光標的最佳做法嗎?

+1

關係數據庫(http://stackoverflow.com/questions/24168/why-are-relational-set-based-queries - 更好高於遊標)。所以這兩種方法都沒有吸引我。遊標和循環有時間和地點;但大多數情況下,如果您可以使用基於集合的邏輯進行處理,您的性能將顯着提高。 – xQbert

+0

考慮使用「是否使用while循環vs光標是最佳做法?」因爲它更清晰,並會吸引更多的用戶以備後用。 – AXMIM

+1

while循環通常不使用遊標嗎? –

回答

2

WHILE循環和光標執行同樣不佳。

鑑於您在使用SQL,您可能要在循環中執行一些SQL命令。數據庫引擎適合用一個SQL命令批量完成。循環激發成千上萬的小事實際上並不會很小。建立連接等的開銷太大了。

你可能首先想到的大多數事情要做光標或循環可以做的另一種方式在SQL儘管他們可能會要求你的工作,你會作出助陣什麼臨時表。

這是有幫助:_generally_在套[更多信息]處理時最有效地執行How to think in SQL?