Sql Server 2016临时表或表变量WHILE循环里面
问题描述:
我有一个while循环,它会运行300M次。Sql Server 2016临时表或表变量WHILE循环里面
每个这种循环运行时,它具有两列,这在循环的结束该表删除创建 1行的表,并且一旦循环重新开始时,该表是用1再次重建时间有两列但行数不同的行。
目前我使用一个表变量,但我想知道你对我应该使用提高性能表的类型认为,鉴于这一切创造&擦除。
答
就你而言,关键是使用同一个表变量,因为它在内存中处理。临时表会慢很多。
Thks。
+2
这种差异是一个常见的神话 –
为什么不使用两个简单变量? –
虽然循环在sql服务器执行3亿次,hmmmmm和你关心它的性能嗯,真的:) –
@ M.Ali在我的情况下,我只限于几种方法,这是其中之一。 从我所有更糟的情况下,我必须找到更坏的情况:x –