SQL Server 表变量和临时表的区别
1个回答
展开全部
表变量和临时表是两个不同的东西,但是他们是可以用于一些共同的用途的。不过要注意一下使用的场景。
临时表
临时表有两种类型:本地表和全局表。本地临时表的名称都是以“#”为前缀,全局临时表的名称都是以“##”为前缀。临时表的访问是有可能造成物理IO的。临时表可以有索引、数据统计这些。
表变量
表变量是变量的一种,表变量也分为本地及全局的两种。表变量存放在内存中,但是并不是没有限制而是有一定限制的,如果表变量数据量超过阈值,会把内存耗尽,然后使用硬盘空间,这时再访问他就会增加了内存调入调出的机会,反而降低速度。表变量是不能有索引的。
临时表
临时表有两种类型:本地表和全局表。本地临时表的名称都是以“#”为前缀,全局临时表的名称都是以“##”为前缀。临时表的访问是有可能造成物理IO的。临时表可以有索引、数据统计这些。
表变量
表变量是变量的一种,表变量也分为本地及全局的两种。表变量存放在内存中,但是并不是没有限制而是有一定限制的,如果表变量数据量超过阈值,会把内存耗尽,然后使用硬盘空间,这时再访问他就会增加了内存调入调出的机会,反而降低速度。表变量是不能有索引的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询