当前位置:首页 > 系统运维 > 正文内容

SQL Server 2005大批量数据的操作与实例演示

a8116255316年前 (2010-07-16)系统运维10

我们今天主要向大家讲述的是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大批量数据操作使用实例的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22017.html

分享给朋友:

“SQL Server 2005大批量数据的操作与实例演示” 的相关文章

如何删除自带的不常用应用为windows 7减负

如何删除自带的不常用应用为windows 7减负

对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...

windows 7系统重装后卡在正在启动Windows开机界面怎么办

windows 7系统重装后卡在正在启动Windows开机界面怎么办

重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...

windows 7玩网游PING高即网络延时比较高的解决方法

windows 7玩网游PING高即网络延时比较高的解决方法

经常听见有人说用Windows 7玩网络游戏的时候网络延时比较高,也就是ping比平时xp的时候高一点,一直找不到原因,很苦恼。今天我们终于找到理由了,原来是Windows 7的一个服务在作怪,这个服务叫:Multimedia Class Scheduler,就是这个服务让我的PING如此高,问题是...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...

windows 7/8/xp系统关闭自动播放功能禁止音频媒体自动播放

windows 7/8/xp系统关闭自动播放功能禁止音频媒体自动播放

Windows 7/8系统: 控制面板——自动播放——取消掉为所有媒体和设备设置自动播放 winXP系统: 开始—运行—gpedit.msc—计算机配置—管理模板—系统—关闭自动播放—已启用—所有驱动器—确定  关闭自动运行功能说明: 一旦您将媒体插入驱动器...

Ubuntu 14.04安装Wine以便使用Windows应用

Ubuntu 14.04安装Wine以便使用Windows应用

假如你想要在Ubuntu上使用Windows应用,就需要用到Wine了,除了支持Linux系统外,Wine还可运行于其他系统,是个非常使用的软件,下面小编就以Ubuntu 14.04为例,给大家介绍下Ubuntu 14.04安装Wine的步骤。 Ubuntu 14.04安装Wine的步骤 1...