SQL中的变量表和临时表

1、变量表:

创新互联建站-专业网站定制、快速模板网站建设、高性价比周至网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式周至网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖周至地区。费用合理售后完善,十余年实体公司更值得信赖。

declare @SDT datetime,@EDT datetime    --定义执行开始、结束时间
set @SDT=getdate()
--定义变量表
declare @t table
(
ID int,
Myfield nvarchar(50),
InputDT datetime
)
--插入数据到变量表
insert  @t select top 10000 ID,Myfield,getdate() from 表

set @EDT=getdate()
select DATEDIFF(ms,@SDT,@EDT) AS Diffms   --开始、结束时间间隔

2、临时表

declare @SDT datetime,@EDT datetime
set @SDT=getdate()
--创建临时表:
create table #t
(
ID int,
Myfield nvarchar(50),
InputDT datetime
)
insert #t select top 10000 ID,Myfield,getdate() from 表
select * from #t
set @EDT=getdate()
select DATEDIFF(ms,@SDT,@EDT) AS DiffNS
drop table #t

不创建临时表直接插入

declare @SDT datetime,@EDT datetime
set @SDT=getdate()
select top 10000 ID,Myfield,getdate()  into #t from 表
select * from #t
set @EDT=getdate() 
select DATEDIFF(ms,@SDT,@EDT) AS DiffNS
drop table #t

总结:数据量少的时[总行数小于1000],使用变量表
数据量大时(行数>10万),使用创建临时表再插入。
数据量一般时(10万>行数>1万),使用不建立临时表直接插入。

                                以上测试在各机器上结果可能不同。

名称栏目:SQL中的变量表和临时表
文章转载:http://bzwzjz.com/article/iiejse.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站设计 网站建设推广 高端网站设计推广 营销型网站建设 网站制作公司 网站建设公司 成都网站建设 成都网站制作公司 手机网站制作 移动手机网站制作 网站建设 成都网站设计 成都网站建设 成都网站建设公司 成都响应式网站建设公司 古蔺网站建设 成都网站建设 网站设计 品牌网站建设 重庆电商网站建设 成都网站制作 响应式网站设计