SQLSERVER中临时表和表变量的最大区别-金宇
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQLSERVER中临时表和表变量的最大区别

发表时间:2015/5/19 8:40:26 评论(0) 浏览(7660)  评论 | 加入收藏 | 复制
   
摘 要:SQLSERVER中临时表和表变量的最大区别
正 文:

不知道大家有没有注意到,SQLSERVER里有两种对象可以暂时存放表结构的数据

一种就是大家很熟悉的  临时表(temp table)


另一种是名气小一点,是  表变量(table variable)

 

这两种对象功能类似,差异不太明显。

功能上比较大的差别是:表变量可以作为存储过程的返回参数,而临时表不行

那是不是用表变量就可以了,为什麽SQLSERVER还要保留临时表这个功能呢?其实这两个对象在内部实现上还是有很大区别的。

 

最显著的区别:SQLSERVER会像对普通表一样,在临时表上维护统计信息,用户也可以在上面建立索引。

而表变量上,既不能建立索引,也不会有统计信息。

SQLSERVER在做执行计划的时候,总是认为表变量里的数据量只有很少的几行


转载来源:http://www.cnblogs.com/lyhabc/articles/2910120.html


Access软件网交流QQ群(群号:198465573)
 
 相关文章
拆分MDB方式,ODBC链接SQLSERVER方式,adp方式--...  【小华  2014/5/23】
[转载]SQLServer计算个人所得税函数  【金宇转载  2015/3/10】
SQLServer根据年得到所有星期日的日期  【金宇  2015/4/28】
使用SQL SERVER做后台和直接用ACCDB做后台相比有什么好...  【麥田  2015/5/16】
常见问答
技术分类
相关资源
文章搜索
关于作者

金宇

文章分类

文章存档

友情链接