SQL Server临时表漫谈
SQL Server是微软的关系型数据库,对于刚入门的我是一个非常友好的开发工具。可视化界面的安装与操作,非常适合刚入门的我。
其实大家要找这方面的资料,在网上一搜一大堆,这里我就不赘述那些了,基本都是千篇一律。我只是把我的学习之路讲述一下,喜欢的朋友可以借鉴一下。
最开始认识数据库的应该是Oracle数据库,总是听前辈们夸它多牛逼,多给力。但是作为刚入这一行的我肯定也就只是听听而已,毕竟只有很好的掌握它了才能去评价它。这里我就不评价了,虽然我也用过,但是确实好些功能还没用到。
认识SQL Server是我在来广州后进入的第一家公司才开始使用的。第一次使用就喜欢上了。可能对于我们这种菜鸟真的只有像这样比较友好的工具才会好好去使用并了解。
首先就是这个软件的安装了,全程只需要输入几个账号密码以及点几个下一步就完成安装了,最开始使用的是SQL Server 2005版本的,那时候软件比较小,当然好些现在的功能也用不上,只是用来查询,建表,连接远程数据库这些。我的上司是一个当时看来比较牛逼的人(可能我当时太水了吧),教会了我不少关于SQL Server查询的技巧,感觉像是我的导师吧(虽然现在回想起来其实这些东西都不算啥)。当时影响最深刻的就是临时表的使用,因为业务系统的数据查询需求比较复杂,经常用子查询效果不是很理想,所以更多的时候是将子查询的结果先保存在临时表中。当时使用的最多临时表就是局部临时表(当前会话结束就会被回收释放)。写法如下:
SELECT * INTO #tmp FROM TABLE_A WHERE <条件筛选语句>;
好处什么的大家使用过之后就知道了。其实我觉得最大的好处就是思路会非常清楚,相对与子查询的多层嵌套性能上也比较给力,唯一的确定就是当数据量比较大的时候,存放在临时表中就不是一个明智的选择。因为我就干过这样的事,结果把数据库给整挂了。所以如果遇到数据量非常大的,可以尝试分批放到临时表中。
SQL Server临时表漫谈的更多相关文章
- SQL SERVER 临时表导致存储过程重编译(recompile)的一些探讨
SQLSERVER为了确保返回正确的值,或者处于性能上的顾虑,有意不重用缓存在内存里的执行计划,而重新编译执行计划的这种行为,被称为重编译(recompile).那么引发存储过程重编译的条件有哪一些呢 ...
- 使用SQL Server临时表来实现字符串合并处理
处理的数据 CREATE TABLE tb(col1 varchar(10),col2 int) INSERT tb SELECT 'a',1 union ALL SELECT 'a',2 union ...
- SQL Server 临时表和表变量系列之选择篇
原文地址:https://yq.aliyun.com/articles/69187 摘要: # 摘要 通过前面的三篇系列文章,我们对临时表和表变量的概念.对比和认知误区已经有了非常全面的认识.其实,我 ...
- SQL Server临时表
[]SQL Server临时表]()https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/temporal-tables)
- Oracle临时表和SQL Server临时表的不同点对比
文章来源:http://www.codesky.net/article/201109/141401.html 1.简介 Oracle数据库除了可以保存永久表外,还可以建立临时表temporary ta ...
- SQL Server临时表的使用方案
文章来源:http://www.codesky.net/article/201007/145241.html 我们今天是要和大家一起讨论的是SQL Server临时表的实用大全,如果你对SQL S ...
- SQL SERVER临时表的使用
SQL SERVER临时表的使用 drop table #Tmp --删除临时表#Tmpcreate table #Tmp --创建临时表#Tmp( ID int IDENTITY (1 ...
- 如何实现SQL Server临时表的创建?
以下的文章主要是对SQL Server临时表的创建的实际操作步骤,以及在实际操作中我们要用到的实际应用代码的介绍,我在一个信誉度很好的网站找到一个关于其相关内容今天拿出来供大家分享. 创建临时表 方法 ...
- SQL SERVER 临时表的排序问题
在SQL SERVER 2005/2008中,如果将有序的记录插入临时表,则从临时表查询出来的记录是有序的(不依赖ORDER BY也是有序状态),但是从SQL SERVER 2012开始,即使插入的记 ...
随机推荐
- selenium java maven 自动化测试(一) helloworld
本教程使用selenium-java,简单的完成了网页访问 网页内容获取,表单填写以及按钮点击. 1. 使用maven构建项目 在pom中添加如下依赖: <dependency> < ...
- Oracle 存储结构一
了解块中表行数据的存储 Oracle数据存储模型 逻辑结构在左,物理结构在右 有一个关系使用虚线绘制,表示段与数据文件的多对多关系.之所以使用虚线表示关系,是因为这种多对多关系不应存在. 表空间实体消 ...
- 菜鸟程序猿之IDEA快捷键
Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ ...
- 01 Oracle分区索引
Oracle分区索引 索引与表类似,也可以分区: 分区索引分为两类: Locally partitioned index(局部分区索引) Globally partitioned index(全局 ...
- #leetcode刷题之路24-两两交换链表中的节点
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表.你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例:给定 1->2->3->4, 你应该返回 2-> ...
- 各种快速幂(qaq)
今天分享下各种快速幂(有点坑),首先说一下快速幂的原理, 以下以求a的b次方来介绍 [1] 把b转换成二进制数. 该二进制数第i位的权为 例如 11的二进制是1011 11 = 2³×1 + 2 ...
- WebGl 二维纹理贴图(矩形)
效果: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- C# 对DataTable的简单操作
//更改列名 dt.Columns["原来的列名"].ColumnName="新的列名"; //移除列 dt.Columns.Remove("列名&q ...
- 20155306 实验四 Android程序设计
20155306 实验四 Android程序设计 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...
- 20145209 2016-2017-2 《Java程序设计》课程总结
20145209 2016-2017-2 <Java程序设计>课程总结 每周作业链接汇总 预备作业01 http://www.cnblogs.com/liuyiyang/p/6194319 ...