SQL Server 表变量和临时表的区别

SQL Server 表变量和临时表的区别,第1张

临时表 vs. 表变量

1.存储位置:临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存,因此小数据量当然是内存中的表变量更快。当大数据量时,就不能用表变量了,太耗内存了。大数据量时适合用临时表。

2.性能:不能一概而论,表变量存储数据有个性能临界点,在这个临界点之内,表变量比临时表快,表变量是存储在内存中的。

3.索引:表变量不支持索引和统计数据,但可以有主键;临时表则可以支持索引和统计数据。

参考:http://www.cnblogs.com/freshman0216/archive/2010/11/14/1868672.html

declare

@tablename

nvarchar(20)

declare

@sql

nvarchar(200)

set

@tablename='t'

set

@sql

='select

*

from

'+@tablename

exec(@sql)

//你这里只要把select语句换成create

table语句就可以


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9991672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存