对比SQL Server中XML AUTO和T-SQL命令
2007-08-02 09:47:12 来源:WEB开发网核心提示: 很明显更加复杂的XML命令正在创造一个Worktable表,同时也显示了每个命令都比先前的命令做了更多的工作,对比SQL Server中XML AUTO和T-SQL命令(3),XML Auto处理相对少量的数据我会使用相同的表格做同样的测试,但是这次读取更少的数据,接下来查询1000条记录
很明显更加复杂的XML命令正在创造一个Worktable表。同时也显示了每个命令都比先前的命令做了更多的工作。
XML Auto处理相对少量的数据
我会使用相同的表格做同样的测试,但是这次读取更少的数据。
首先,我会为ID列建造一个索引:
>createuniqueclusteredindexUQ_EmployesonEmployes(id)
接下来我会使用一个WHERE语句来查询我的表,查询100条记录,接下来查询1000条记录。
100rows:
SELECT*FROMEmployeswhereidbetween5000and
5100
go
SELECT*FROMEmployeswhereidbetween5000and
5100
FORXMLAUTO
go
SELECT*FROMEmployeswhereidbetween5000and
5100
FORXMLAUTO,TYPE
go
SELECT*FROMEmployeswhereidbetween5000and
5100
FORXMLAUTO,TYPE,ELEMENTS
go
SELECT*FROMEmployeswhereidbetween5000and
5100
FORXMLAUTO,TYPE,ELEMENTS,ROOT
go
SQL Profiler在这些命令之间没有显示出很实质性的差异:
同样的,没有worktable被创建并且所有的命令都有相同的工作量。
Table'Employes'.Scancount1,logicalreads12,physical
reads0,read-aheadreads0,loblogicalreads0,lobphysical
reads0,lobread-aheadreads0.
Table'Employes'.Scancount1,logicalreads12,physical
reads0,read-aheadreads0,loblogicalreads0,lobphysical
reads0,lobread-aheadreads0.
Table'Employes'.Scancount1,logicalreads12,physical
reads0,read-aheadreads0,loblogicalreads0,lobphysical
reads0,lobread-aheadreads0.
Table'Employes'.Scancount1,logicalreads12,physical
reads0,read-aheadreads0,loblogicalreads0,lobphysical
reads0,lobread-aheadreads0.
Table'Employes'.Scancount1,logicalreads12,physical
reads0,read-aheadreads0,loblogicalreads0,lobphysical
reads0,lobread-aheadreads0.
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接