对比SQL Server中XML AUTO和T-SQL命令

豆豆网   技术应用频道   2007年08月02日  【字号: 收藏本文

内容摘要:在本文里,我会通过比较XML AUTO功能和标准的T-SQL命令来显示性能上的差异。在我的测试过程中,我会仅仅涉及到XML AUTO功能的一个比较小的基础的部分,同时我也建议大家在你自己的环境当中来测试你将要使用的XML功能。

  

  这看起来显示了T-SQL查询比其他的方式表现的要好。XML AUTO的XML查询使用了超过八倍的CPU资源但却产生了一样的I/O。复杂的XML命令比T-SQL命令消耗了超过80倍的读取操作,同时还有许多写操作和上面的六倍的CPU。

  什么时候分析命令产生的I/O统计数据:

  Table'Employes'.Scancount1,logicalreads8247,physical
  reads0,read-aheadreads7520,loblogicalreads0,lob
  physicalreads0,lobread-aheadreads0.
  Table'Employes'.Scancount1,logicalreads8247,physical
  reads0,read-aheadreads4221,loblogicalreads0,lob
  physicalreads0,lobread-aheadreads0.
  Table'Employes'.Scancount1,logicalreads8247,physical
  reads500,read-aheadreads2586,loblogicalreads0,lob
  physicalreads0,lobread-aheadreads0.
  Table'Worktable'.Scancount0,logicalreads7,physical
  reads1,read-aheadreads0,loblogicalreads229128,lob
  physicalreads285,lobread-aheadreads43082.
  Table'Employes'.Scancount1,logicalreads8247,physical
  reads0,read-aheadreads1394,loblogicalreads0,lob
  physicalreads0,lobread-aheadreads0.
  Table'Worktable'.Scancount0,logicalreads7,physical
  reads0,read-aheadreads0,loblogicalreads230170,lob
  physicalreads0,lobread-aheadreads43115.
  Table'Employes'.Scancount1,logicalreads8247,physical
  reads125,read-aheadreads3835,loblogicalreads0,lob
  physicalreads0,lobread-aheadreads0.
  Table'Worktable'.Scancount0,logicalreads7,physical
  reads0,read-aheadreads0,loblogicalreads230170,lob
  physicalreads140,lobread-aheadreads43115.

来源:TechTarget    作者:Michelle Gutzait    责编:豆豆技术应用

正在加载评论...