我们今天主要向大家讲述的是SQL Server 2005大批量数据的实际操作以及其使用的实例描述,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。我们首先是以问题提出的方式来对其进行讲述:
在SQL Server 2005数据库中建立两个类型相同的数据表,如下
create table test1 ( iId int identity(1,1) not null, vTest1Code varchar(30) not null, vName varchar(30) not null, dDate datetime, primary key(iId) ) create table test2 ( Id int identity(1,1) not null, Code varchar(30) not null, Name varchar(30) not null, date datetime, primary key(Id) )
两表所占用的系统空间
exec sp_spaceused 'test1' exec sp_spaceused 'test2' Name Rows Reserved Data Index_size unused Test1 0 0KB 0KB 0KB 0KB Test2 0 0KB 0KB 0KB 0KB
由上图得知两表所占用的系统空间一致。
执行数据插入操作
--测试TEST1
declare @startTime datetime set @startTime=getdate() declare @i int set @i=1 while @i<100 begin insert into test1(vTest1Code,vName) values('vCode'+CAST(@i as varchar(10)),'vName'+CAST(@i as varchar(10))) set @i=@i+1 end
select [语句执行花费时间(毫秒)]=datediff(ms,@startTime,getdate())
go
--测试TEST2
declare @startTime datetime set @startTime=getdate() declare @i int set @i=1 while @i<100 begin insert into test2(Code,Name) values('vCode'+CAST(@i as varchar(10)),'vName'+CAST(@i as varchar(10))) set @i=@i+1 end
select [语句执行花费时间(毫秒)]=datediff(ms,@startTime,getdate())
go
插入耗时情况
test1语句执行花费时间(毫秒) test2语句执行花费时间(毫秒)
100条 30 30 1000条 250 250 10000条 2623 2516 100000条 26453 26560 1000000条 275110 282796
最后两表所占用的系统空间
exec sp_spaceused 'test1' exec sp_spaceused 'test2' Name Rows Reserved Data Index_size unused Test1 1000098 48520KB 48272KB 192KB 56KB Test2 1000098 48520KB 48272KB 192KB 56KB
问题现象描述:
<!--[if !supportlists]-->1、 <!--[endif]-->在相同数据类型、长度,及约束、索引的情况下,执行千条及千条以内的数据插入操作时,字段长度、系统保留字对SQL语句的执行速度没有影响或者影响很小;执行上万条数据插入操作时,字段长度对SQL语句的执行速度影响很小;执行十万条以上的数据操作时,系统保留字对SQL语句的执行速度影响明显。
<!--[if !supportLists]-->2、 <!--[endif]-->数据字段长度、系统保留字对系统占用的空间没有任何影响。
<!--[if !supportLists]-->3、 <!--[endif]-->在SQL Server 2005大批量数据操作时,数据类型、长度,甚至数据字段是否为系统保留字,对SQL语句的执性效率都有影响。
问题总结:
<!--[if !supportLists]-->1、 <!--[endif]-->SQL语句在执行时,将首先对相关数据表进行连接,然后进行过滤、分组、选择字段、DISTINCT、ORDER BY等操作。由此,我们在进行数据查询时,应尽量避免“*”连接,应考虑过滤的先后顺序。
<!--[if !supportLists]-->2、 <!--[endif]-->谨慎使用游标、触发器、索引。
<!--[if !supportLists]-->3、 <!--[endif]-->尽量避免使用系统保留字,考虑在SQL语句中区分数据字段的大小写,即SQL语句中的字段名的形式应和数据表中的字段名的形式一致。
以上的相关内容就是对SQL Server 2005大批量数据操作使用实例的介绍,望你能有所收获。
对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...
重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...
经常听见有人说用Windows 7玩网络游戏的时候网络延时比较高,也就是ping比平时xp的时候高一点,一直找不到原因,很苦恼。今天我们终于找到理由了,原来是Windows 7的一个服务在作怪,这个服务叫:Multimedia Class Scheduler,就是这个服务让我的PING如此高,问题是...
像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...
Windows 7/8系统: 控制面板——自动播放——取消掉为所有媒体和设备设置自动播放 winXP系统: 开始—运行—gpedit.msc—计算机配置—管理模板—系统—关闭自动播放—已启用—所有驱动器—确定 关闭自动运行功能说明: 一旦您将媒体插入驱动器...
假如你想要在Ubuntu上使用Windows应用,就需要用到Wine了,除了支持Linux系统外,Wine还可运行于其他系统,是个非常使用的软件,下面小编就以Ubuntu 14.04为例,给大家介绍下Ubuntu 14.04安装Wine的步骤。 Ubuntu 14.04安装Wine的步骤 1...