简单总结一下sqlserver中表变量和临时表的用法和区别
2017-08-19 22:49
435 查看
首先先说一下表变量和临时表的区别
1.临时表:涉及到物理IO读写 所有操作都有日志 支持索引和数据统计而且临时表有所机制
2.表变量:使用内存(读取速度快)没有操作日志
总结一下使用场合
遇到以下几种情况的时候选用临时表
① 存储的数据较大
② 存储的数据比较重要
③ 需要支持索引和数据统计 (数据统计这块本人暂时理解为需要用到聚合)
其他时候就选用表变量
临时表和表变量具体语法
1.临时表
可以看出不管是创建临时表还是向临时表中添加一条数据,其语法都和普通表的用法一样
2.表变量
今天先到这 明天继续!
1.临时表:涉及到物理IO读写 所有操作都有日志 支持索引和数据统计而且临时表有所机制
2.表变量:使用内存(读取速度快)没有操作日志
总结一下使用场合
遇到以下几种情况的时候选用临时表
① 存储的数据较大
② 存储的数据比较重要
③ 需要支持索引和数据统计 (数据统计这块本人暂时理解为需要用到聚合)
其他时候就选用表变量
临时表和表变量具体语法
1.临时表
--创建一个临时表 create table #TempTable( Name varchar(20), Num varchar(20) .... ) --向临时表中添加一条记录 insert into #TempTable (name,num) values ('大雄','001')
可以看出不管是创建临时表还是向临时表中添加一条数据,其语法都和普通表的用法一样
2.表变量
--定义表变量 declare @table table( Name varchar(20), Num varchar(20) .... ) --给表变量赋值(可以理解为给表中的字段一一赋值) insert into @table (Name) select Name from #TempTable
今天先到这 明天继续!
相关文章推荐
- 【Java】简单总结一下Java中printf()的用法
- 2016年12月10日学习总结----C语言中exit的简单用法及与return的区别
- 临时表与变量表的区别与用法
- 简单来总结一下C++与C#之间的区别
- sqlserver 中临时表、临时变量和with as关键词创建“临时表”的区别
- 临时表与变量表的区别与用法
- 简单总结.NET中的各<% %>用法及区别
- sqlserver 表变量和临时表的区别
- 【Java】简单总结一下Java中printf()的用法
- 【Java】简单总结一下Java中printf()的用法
- Equals 和==的区别 公共变量和属性的区别 总结一下……
- numpy 包用法简单总结
- 临时表与变量表的区别与用法
- sql server 存储过程的优化.(变量表,临时表的简单分析)
- ls ,tree,用法简单命令;alias别名用法(临时设置和永久设置)
- python全局变量-局部变量区别及用法
- 总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
- SQL Server 表变量和临时表的区别
- JavaScript的小小总结!变量类型、对象声明、this用法、原型、匿名函数、闭包和自执行函数
- 关于静态变量,成员变量,静态方法,实例方法的用法及区别