多种临时表效率的对比分析

多种临时表效率的对比分析

老帅(20141107)

平时在写存储过程的时候,经常会用到临时表,而临时表的用法到底有几种,哪种效率更好呢?我们来做个对比分析。

实验数据:表a有400万条记录,只查询一个字段Title


1.  直接查询

--开启时间分析

SET STATISTICS TIME ON 
GO

--查询

SELECT Title FROM a

--结果

SQL Server 执行时间:占用时间 = 22013 毫秒。


2.变量表

--开启时间分析

SET STATISTICS TIME ON 
GO

--插入

DECLARE @tmpA TABLE

(

Title VARCHAR(200)

)

INSERT INTO @tmpA

SELECT Title FROM a

--查询

SELECT * FROM @tmpA

--结果

SQL Server 执行时间:占用时间 = 22913 毫秒。

3.临时表

--开启时间分析

SET STATISTICS TIME ON 
GO

--插入

CREATE TABLE #tmpA

(

Title VARCHAR(200)

)

INSERT INTO #tmpA

SELECT Title FROM a

--查询

SELECT * FROM #tmpA

--结果

SQL Server 执行时间:占用时间 = 22743 毫秒。

4.不创建临时表,直接插入到临时表

--开启时间分析

SET STATISTICS TIME ON 
GO

--插入

SELECT * INTO #tmpA

FROM

(SELECT Title FROM a) AS b

--查询

SELECT * FROM #tmpA

--结果

SQL Server 执行时间: 占用时间 = 22671 毫秒。


5.使用WITH AS临时表

--开启时间分析

SET STATISTICS TIME ON;

--插入

WITH tmpA AS

(

SELECT Title FROM a

)

--查询

SELECT * FROM tmpA

--结果

SQL Server 执行时间:占用时间 = 22188 毫秒。


通过以上的分析,很容易看出哪种方法效率更高了。在存储过程中尽量使用临时表来存储临时数据,不要使用变量表。

时间: 2024-08-26 03:58:11

多种临时表效率的对比分析的相关文章

Android和Linux应用综合对比分析

公开发布的序言: 这篇文章是作于2012年7月12日,也就是自己刚从大学校园迈向工作岗位的时候遇到的第一个题目"请你针对我们公司目前的应用行业场景做一下调研:在终端做应用程序开发的平台是选择Linux好还是Android好"而写的. 在踏出校园之前,自己从来没有接触过安卓的开发领域(除了在2010年下半年买了一部分安卓的智能手机外).接到这个题目后,自己也没有退缩,硬着头皮接下来了,然后凭借自己在学校时候学的一点检索信息写学术论文的小功底,三天之内写下了这篇长达1万4千多字的调研报告,

近3年微软与谷歌的发展对比分析

     近3年微软与谷歌的发展对比分析   随着科技的快速发展,时代的不断进步,微软和谷歌凭借这不断的创新已然成为当今全球科技公司的领头羊.位列世界500强的微软是一个相当具有经济与科技实力的的公司,然而同样位列世界500强的谷歌凭借着家喻户晓的Google搜索成为了微软一个相当具有竞争力的科技大亨. 同为IT公司,微软和谷歌的比较如下: 一.发展历史 微软作为一个1975年成立的老牌公司,从一开始的为IBM提供文件系统和操作系统等软件,到现在业务中有各种操作系统编译器和解释器.网页浏览器等基

测试工程师的福利!各远程移动测试平台对比分析

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯移动品质中心TMQ发表于云+社区专栏 背景 随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况, 兼容性测试以及远程真机测试的重要性越来越突出.根据远程测试机/人员与开发者间的合作方式,可以分为以下几种服务:云测试服务.内测服务以及众测服务,相应的平台支持如下图. 云测试平台 云测试平台提供了远程租用真机的服务,通常是利用自动化框架来实现真机上的脚本自动化运行,或远程租用真机人工测试,或真人真机测试.由于Androi

云计算4种主流虚拟技术架构对比分析(2012/02/29)

云计算离不开底层的虚拟化技术支持.维基百科列举的虚拟化技术有超过60种,基于X86(CISC)体系的超过50种,也有基于RISC体系的,其中有4种虚拟化技术是当前最为成熟而且应用最为广泛的,分别是:VMWARE的ESX.微软的Hyper-V.开源的XEN和KVM.云计算平台选用何种虚拟化技术将是云计算建设所要面临的问题,文章就4种主流虚拟化技术的架构层面进行了对比分析. 1.前言 云计算平台需要有资源池为其提供能力输出,这种能力包括计算能力.存储能力和网络能力,为了将这些能力调度到其所需要的地方

常用hash函数对比分析(一)

主要目标:寻找一个hash函数,高效的支持64位整数运算,使得在速度.空间等效率相对其它函数函数较高,以及内部运算时32位整数运算. 测试了"RSHash","JSHash","PJWHash","ELFHash","BKDRHash","SDBMHash","DJBHash","DEKHash","BPHash","

三大WEB服务器对比分析(apache ,lighttpd,nginx)

一.软件介绍(apache  lighttpd  nginx) 1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多OpenSource轻量级的web server中较为优秀的一个.支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能. Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量. Fastcg

去哪儿携程酒店五折大战十大对比分析

近日由去哪儿率先发动的酒店五折大战再次引发了整个酒店市场的集体恐慌,而艺龙携程的跟进则无疑让这场风暴变得更加猛烈.携程和去哪儿分别作为整个在线酒店预订市场的老大和老二,今天他们二者的一颦一笑都会影响到整个酒店市场.那么,这一次的五折大战究竟胜负会如何?我们先来看看这一次去哪儿和携程的酒店促销活动: 去哪儿:这一次去哪儿将5折酒店促销推广到全国,范围涉及到300多个城市,参与酒店多达20多万家,完全由去哪儿自掏腰包补贴,且目前暂无截止的迹象. 携程:携程推出的酒店5折促销活动计划实施时间为2015

目前云存储平台的视频安全与视频加密技术对比分析

目前云存储平台的视频安全与视频加密技术对比分析 现在,说起视频加密技术,最常见的应用就是在在线教育这个领域,在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动:此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式. 下面有一个图表,对目前常见的云平台的视频安全及加密技术有个很好的分析,可以参考. 注: DRM是国际通用的版权保护加密方法,CCDRM3.0是

[]H5、React Native、Native应用对比分析

目录(?)[-] 一React Native的出现 二3款应用效果 三工程方案 四对比分析 开发方式 性能 体验 更新 维护 开发方式 性能 体验 更新 维护 五综合 开发方式 性能 体验 更新 维护 @王利华,vczero “存 在即合理”.凡是存在的,都是合乎规律的.任何新事物的产生总要的它的道理:任何新事物的发展总是有着取代旧事物的能力.React Native来的正是时候,一则是因为H5发展到一定程度的受限:二则是移动市场的迅速崛起强调团队快速响应和迭代:三则是用户的体验被放大,用户要求