2017-09-15 51 views
0

我有一个while循环,它会运行300M次。Sql Server 2016临时表或表变量WHILE循环里面

每个这种循环运行时,它具有两列,这在循环的结束该表删除创建 1行的表,并且一旦循环重新开始时,该表是用1再次重建时间有两列但行数不同的行。

目前我使用一个表变量,但我想知道你对我应该使用提高性能表的类型认为,鉴于这一切创造&擦除。

+4

为什么不使用两个简单变量? –

+2

虽然循环在sql服务器执行3亿次,hmmmmm和你关心它的性能嗯,真的:) –

+0

@ M.Ali在我的情况下,我只限于几种方法,这是其中之一。 从我所有更糟的情况下,我必须找到更坏的情况:x –

回答

0

就你而言,关键是使用同一个表变量,因为它在内存中处理。临时表会慢很多。

Thks。

+2

这种差异是一个常见的神话 –