快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/iiejse.html

其他资讯