SQL Server 2005大批量数据的操作与实例演示 |
本文标签:SQL Server 2005 我们今天主要向大家讲述的是SQL Server 2005大批量数据的实际操作以及其使用的实例描述,以下是文章的具体介绍,望你浏览完以下的内容会有所收获 。我们首先是以问题提出的方式来对其进行讲述:
在SQL Server 2005数据库中建立两个类型相同的数据表,如下
两表所占用的系统空间
由上图得知两表所占用的系统空间一致 。 执行数据插入操作
--测试TEST1
select [语句执行花费时间(毫秒)]=datediff(ms,@startTime,getdate()) go
--测试TEST2
select [语句执行花费时间(毫秒)]=datediff(ms,@startTime,getdate()) go
插入耗时情况 test1语句执行花费时间(毫秒) test2语句执行花费时间(毫秒)
最后两表所占用的系统空间
问题现象描述: 1、 在相同数据类型、长度,及约束、索引的情况下,执行千条及千条以内的数据插入操作时,字段长度、系统保留字对SQL语句的执行速度没有影响或者影响很小;执行上万条数据插入操作时,字段长度对SQL语句的执行速度影响很小;执行十万条以上的数据操作时,系统保留字对SQL语句的执行速度影响明显 。
2、 数据字段长度、系统保留字对系统占用的空间没有任何影响 。
3、 在SQL Server 2005大批量数据操作时,数据类型、长度,甚至数据字段是否为系统保留字,对SQL语句的执性效率都有影响 。
问题总结:
1、 SQL语句在执行时,将首先对相关数据表进行连接,然后进行过滤、分组、选择字段、DISTINCT、ORDER BY等操作 。由此,我们在进行数据查询时,应尽量避免“*”连接,应考虑过滤的先后顺序 。
2、 谨慎使用游标、触发器、索引 。
3、 尽量避免使用系统保留字,考虑在SQL语句中区分数据字段的大小写,即SQL语句中的字段名的形式应和数据表中的字段名的形式一致 。
以上的相关内容就是对SQL Server 2005大批量数据操作使用实例的介绍,望你能有所收获 。 |