SQL中的变量表和临时表
admin
2023-05-09 15:01:16
0

1、变量表:

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万),使用不建立临时表直接插入。

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

相关内容

热门资讯

河北一火锅店女子遭持刀杀害,警... 警情通报近日,我县发生一起刑事案件。罗某某(男,36岁)因琐事与杨某某(女,46岁)发生争执后,持刀...
沈伯洋为参选敷面膜,蒋万安冒雨... 海峡导报综合报道 民进党13日正式征召不分区民代沈伯洋参选2026台北市长,沈伯洋接受专访时透露,自...
新北市最新民调李四川领先,叶元... 海峡导报综合报道 2026新北市长选举,最新民调显示,国民党参选人李四川支持度为42.5%,民进党参...
内塔尼亚胡证实曾秘访,阿联酋火... 当地时间5月13日,以色列总理办公室证实,以色列总理内塔尼亚胡在美以对伊朗发动大规模军事行动期间曾秘...
郑州领跑AI短剧新赛道!《河南... 5月13日下午,“中原智视听 高新创未来——阿里云AI创享日AI漫剧郑州专场”活动在位于郑州高新区的...
参加完中美会谈,马斯克、黄仁勋... 5月14日,在参加完中美元首会谈后,特斯拉首席执行官马斯克、苹果首席执行官库克、英伟达首席执行官黄仁...
河南防汛新观察 5月12日,抢险人员在白龟山水库大坝上巡堤查险。 王毛生 摄5月10日,2026年度防汛抢险联合演练...
胡锡进:武大做出了彻底开放的示... 武汉大学宣布正式取消社会公众进校预约制度,校外人员只需凭本人身份证即可进入校园。这是很有意义的一件事...
全国医保基金飞行检查正式启动,... 【大河财立方消息】5月14日,国家医保基金飞行检查湖南现场启动会暨警示教育会在长沙召开,标志着202...
坚定不移沿着习近平总书记指引的... 在中航光电的展馆里,一辆新能源汽车的剖面模型格外醒目。 河南日报全媒体记者 冉衡 摄【编者按】202...