博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
临时表 表变量 游标
阅读量:6705 次
发布时间:2019-06-25

本文共 825 字,大约阅读时间需要 2 分钟。

表变量和临时表的比较:

  • 临时表是利用了硬盘(tempdb数据库) ,表名变量是占用内存,因此小数据量当然是内存中的表变量更快。当大数据量时,就不能用表变量了,太耗内存了。大数据量时适合用临时表。 
  • 表变量有明确的作用域,在定义表变量的函数、存储过程或批处理结束时,会自动清除表变量。 
  • 在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。 
  • 表变量需要事先知道表结构,普通临时表,只在当前会话中可用与表变量相同into一下就可以了,方便;全局临时表:可在多个会话中使用存在于temp中需显示的drop。(不知道表结构情况下临时表方便一些) 
  • 全局临时表的功能是表变量没法达到的。 
  • 在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替create table,避免log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。 
  • 如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除,先truncate table,然后drop table,这样可以避免系统表的较长时间锁定。 

 游标和临时表的比较:

  • 游标一般是每次取出一条记录然后操作,按照你的规则,一般是从第一条直到最后一条,一次对一条记录操作。
  • 临时表一般有些数据不能一次算出来,需要暂时放个地方,用完后就可以删除的记录,一般是批处理。

 

http://blog.csdn.net/hebeijg/article/details/9817573

http://www.cnblogs.com/Mainz/archive/2008/12/20/1358897.html

http://www.cnblogs.com/Blogzhangli1989/archive/2013/01/15/2860853.html

转载于:https://www.cnblogs.com/xiao-hei/p/3874384.html

你可能感兴趣的文章
SQL Server性能调优之执行计划深度剖析 第一节 浅析SQL执行的过程
查看>>
利用自定义IHttpModule来实现URL地址重写
查看>>
在网页上嵌入 PowerPoint 演示文稿
查看>>
javascript日期格式化函数,跟C#中的使用方法类似
查看>>
Android杂谈--Activity、Window、View的关系
查看>>
使用delphi 开发多层应用(十)安全访问服务器
查看>>
JavaScript计算字符串中每个字符出现的次数
查看>>
mvc中的ViewData用到webfrom中去
查看>>
小白学数据分析------>描述性统计术语汇总
查看>>
[转载]java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法
查看>>
SKY IM-A800S 驱动下载
查看>>
应用程序 数据缓存
查看>>
TFS签入签出
查看>>
第二条:遇到多个构造器参数(Constructor Parameters)时要考虑用构建器(Builder)
查看>>
成长,没你想象的那么迫切
查看>>
ASP.NET Core 中文文档 第一章 入门
查看>>
jQuery入门(2)使用jQuery操作元素的属性与样式
查看>>
贴片电阻分类、阻值、功率、封装、尺寸
查看>>
Mqtt协议IOS端移植2
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>