最佳答案
我正在学习表变量的更多细节。它说临时表总是在磁盘上,而表变量在内存中,也就是说,表变量的性能比临时表好,因为表变量比临时表使用更少的IO操作。
但是有时候,如果一个表变量中有太多记录不能包含在内存中,那么这个表变量就会像临时表一样被放到磁盘上。
但我不知道“太多记录”是什么意思。100000条记录吗?还是100万条记录?我如何知道我正在使用的表变量是在内存中还是在磁盘上?在SQL Server 2005中是否有任何函数或工具来测量表变量的规模,或者让我知道表变量何时从内存中放到磁盘上?