SQL中的变量表和临时表-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

其他资讯