什么时候应该在sql server中使用表变量vs临时表?

什么时候应该在sql server中使用表变量vs临时表?

我正在学习表变量的更多细节。它表示临时表总是在磁盘上,表变量在内存中,也就是说,表变量的性能优于临时表,因为表变量比临时表使用更少的IO操作。

但有时,如果表变量中的记录太多而无法包含在内存中,则表变量将像临时表一样放在磁盘上。

但我不知道“太多记录”是什么。100,000条记录?或1000,000条记录?我怎么知道我正在使用的表变量是在内存中还是在磁盘上?SQL Server 2005中是否有任何函数或工具可以测量表变量的大小,或者让我知道表变量何时从内存中放入磁盘?


四季花海
浏览 786回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP