• 临时表和表变量的区别


    1 临时表可以支持事务级的回滚操作(undo),但不支持前滚操作(redo),表变量不支持事务级的回滚操作,只是支持语句级的回滚。
    2 临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的。
    3 临时表的编译阀值非常低,但是表变量的编译阀值更低。这个后朋友寻觅经过测试,表变量是不存在编译阀值的。
    4 范围不同。临时表为会话级,表变量为变量级,在自己的代码声明区间内有效。
    5 表变量只能指定primary key做隐式的索引,但是临时表可以显式创建各种索引。
    6 在2000和2005的区别里,表变量和临时表的差异更加显著。
    7 表变量不支持修改自身的定义。
    8 修改表变量的语句中,不能使用并行的执行计划。

    在我的实际编程调优经验中,表变量一般只是应用于超小型表,比如100行以内,不然表变量极易引起重编译和未知的性能问题。
    不过具体的行数可以根据实际情况,使用临时表和表变量两种方案对比,哪个更快再来作出最切合实际的决定。
    =================================================
    临时表存储在tempdb中,
    表变量一般存储在内存中,如果数据量过大,则溢出部分存放在tempdb中
    ==================================================
    tempdb的数据基本上都会被加载到内存,因为局部临时表生存期很短,除了全局临时表

    轉自:http://www.cnblogs.com/perfectdesign/archive/2008/02/26/1082979.html

    申明

    非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!

    博文欢迎转载,但请给出原文连接。

  • 相关阅读:
    linux安装uwsgi,报错问题解决
    centos7 安装 mysql
    centos7 安装 redis
    Python 第三方登录 实现QQ 微信 微博 登录
    39个前端精美后台模板
    Excel中replace函数使用方法
    Excel实用录入技巧
    Excel的快速录入
    Excel表格规范
    Excel快捷键大全 Excel2013/2010/2007/2003常用快捷键大全
  • 原文地址:https://www.cnblogs.com/Athrun/p/1150646.html
Copyright © 2020-2023  润新知