2017-09-15 52 views
0

我有一個while循環,它會運行300M次。Sql Server 2016臨時表或表變量WHILE循環裏面

每個這種循環運行時,它具有兩列,這在循環的結束該表刪除創建 1行的表,並且一旦循環重新開始時,該表是用1再次重建時間有兩列但行數不同的行。

目前我使用一個表變量,但我想知道你對我應該使用提高性能表的類型認爲,鑑於這一切創造&擦除。

+4

爲什麼不使用兩個簡單變量? –

+2

雖然循環在sql服務器執行3億次,hmmmmm和你關心它的性能嗯,真的:) –

+0

@ M.Ali在我的情況下,我只限於幾種方法,這是其中之一。 從我所有更糟的情況下,我必須找到更壞的情況:x –

回答

0

就你而言,關鍵是使用同一個表變量,因爲它在內存中處理。臨時表會慢很多。

Thks。

+2

這種差異是一個常見的神話 –