對(duì)比sql server中xml auto和t

對(duì)比sql server中xml auto和t

ID:23118744

大?。?0.50 KB

頁(yè)數(shù):7頁(yè)

時(shí)間:2018-11-04

對(duì)比sql server中xml auto和t_第1頁(yè)
對(duì)比sql server中xml auto和t_第2頁(yè)
對(duì)比sql server中xml auto和t_第3頁(yè)
對(duì)比sql server中xml auto和t_第4頁(yè)
對(duì)比sql server中xml auto和t_第5頁(yè)
資源描述:

《對(duì)比sql server中xml auto和t》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、對(duì)比SQLServer中XMLAUTO和T  XMLAUTO功能與T-SQL命令  作為一個(gè)DBA,我傾向于關(guān)注性能方面的問(wèn)題,因此我要確定使用XML(擴(kuò)展標(biāo)記語(yǔ)言)并不會(huì)對(duì)性能產(chǎn)生影響。在本文里,我會(huì)通過(guò)比較XMLAUTO功能和標(biāo)準(zhǔn)的T-SQL命令來(lái)顯示性能上的差異。在我的測(cè)試過(guò)程中,我會(huì)僅僅涉及到XMLAUTO功能的一個(gè)比較小的基礎(chǔ)的部分,同時(shí)我也建議大家在你自己的環(huán)境當(dāng)中來(lái)測(cè)試你將要使用的XML功能?! y(cè)試環(huán)境描述  在我的測(cè)試當(dāng)中,我會(huì)建一個(gè)包含了一萬(wàn)行記錄的表格,如下所述:    表格包含的記錄如下:  se

2、lect*fromEmployes    XMLAuto處理大量的數(shù)據(jù)  在我的表格中我使用了如下的查詢(xún)語(yǔ)句,以一個(gè)標(biāo)準(zhǔn)的T-SQL查詢(xún)開(kāi)始,并且接著每次都向命令添加了更多的XML結(jié)構(gòu):  SELECT*FROMEmployes  Go  SELECT*FROMEmployesFORXMLAUTO  go  SELECT*FROMEmployesFORXMLAUTO,TYPE  go  SELECT*FROMEmployesFORXMLAUTO,TYPE,ELEMENTS  go  SELECT*FROMEmployes

3、FORXMLAUTO,TYPE,ELEMENTS,  ROOT  go  我在SQLProfiler中監(jiān)控了這些命令。我發(fā)現(xiàn)Duration列在SQLProfiler中是不準(zhǔn)確的。當(dāng)QueryAnalyzer仍然在處理結(jié)果的時(shí)候已經(jīng)執(zhí)行的XML命令已經(jīng)在Profiler中顯示了。因此我會(huì)忽略掉這列,并且觀察其他的資源:CPU和I/O。下面是對(duì)五個(gè)命令執(zhí)行三次的監(jiān)控結(jié)果:    這看起來(lái)顯示了T-SQL查詢(xún)比其他的方式表現(xiàn)的要好。XMLAUTO的XML查詢(xún)使用了超過(guò)八倍的CPU資源但卻產(chǎn)生了一樣的I/O。復(fù)雜的XML命令比

4、T-SQL命令消耗了超過(guò)80倍的讀取操作,同時(shí)還有許多寫(xiě)操作和上面的六倍的CPU。  什么時(shí)候分析命令產(chǎn)生的I/O統(tǒng)計(jì)數(shù)據(jù):  Table'Employes'.Scancount1,logicalreads8247,physical  reads0,read-aheadreads7520,loblogicalreads0,lob  physicalreads0,lobread-aheadreads0.  Table'Employes'.Scancount1,logicalreads8247

5、,physical  reads0,read-aheadreads4221,loblogicalreads0,lob  physicalreads0,lobread-aheadreads0.  Table'Employes'.Scancount1,logicalreads8247,physical  reads500,read-aheadreads2586,loblogicalreads0,lob  physicalreads0,lobread-aheadreads0.  Table'L命令正在創(chuàng)

6、造一個(gè)LAuto處理相對(duì)少量的數(shù)據(jù)  我會(huì)使用相同的表格做同樣的測(cè)試,但是這次讀取更少的數(shù)據(jù)?! ∈紫?,我會(huì)為ID列建造一個(gè)索引:  >createuniquec123下一頁(yè)>>>>這篇文章來(lái)自..,。lusteredindexUQ_EmployesonEmployes(id)  接下來(lái)我會(huì)使用一個(gè)ployes'.Scancount1,logicalreads12,physical  reads0,read-aheadreads0,loblogicalreads0,lobphysical  reads0,l

7、obread-aheadreads0.  Table'Employes'.Scancount1,logicalreads12,physical  reads0,read-aheadreads0,loblogicalreads0,lobphysical  reads0,lobread-aheadreads0.  Table'Employes'.Scancount1,logicalreads12,physical  reads0,read-aheadreads0,loblogicalreads

8、0,lobphysical  reads0,lobread-aheadreads0.  Table'Employes'.Scancount1,logicalreads12,physical  reads0,read-aheadreads0,loblogicalreads0,lobphysical  r

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。