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中的变量表和临时表
文章地址:https://www.cdcxhl.com/article34/iiejse.html
成都网站建设公司_创新互联,为您提供网站制作、网站建设、网站设计、网页设计公司、网站策划、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联