新聞中心
如果需要進(jìn)行SQl Server下的SQL性能優(yōu)化,需要準(zhǔn)備以下內(nèi)容:

創(chuàng)新互聯(lián)專注于原州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站開發(fā)。原州網(wǎng)站建設(shè)公司,為原州等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
一、SQL查詢分析器設(shè)置:
1、開啟實(shí)際執(zhí)行計(jì)劃跟蹤。
2、每次執(zhí)行需優(yōu)化SQL前,帶上清除緩存的設(shè)置SQL。
平常在進(jìn)行SQL Server性能優(yōu)化時(shí),為了確保真實(shí)還原性能問題,我們需要關(guān)閉SQL Server自身的執(zhí)行計(jì)劃及緩存??梢酝ㄟ^以下設(shè)置清除緩存。
- DBCC DROPCLEANBUFFERS --清除緩沖區(qū)
- DBCC FREEPROCCACHE --刪除計(jì)劃高速緩存中的元素
3、開啟查詢IO讀取統(tǒng)計(jì)、查詢時(shí)間統(tǒng)計(jì)。
- SET STATISTICS TIME ON --執(zhí)行時(shí)間
- 2SET STATISTICS IO ON --IO讀取
開啟設(shè)置后,執(zhí)行SQL效果如下:
針對其中的每個(gè)圖標(biāo)節(jié)點(diǎn),鼠標(biāo)滑上去的時(shí)候,可以看到具體的執(zhí)行信息。如下圖:
可以通過查看謂詞、對象、輸出列表,分析問題點(diǎn)或者創(chuàng)建優(yōu)化索引等。
當(dāng)然你也可以換一種查看方式,點(diǎn)擊右鍵選擇顯示執(zhí)行計(jì)劃XML。
還有一點(diǎn)特別說明的是:當(dāng)你SQL很長邏輯關(guān)系很復(fù)雜的時(shí)候,執(zhí)行計(jì)劃會是一個(gè)很大的網(wǎng)狀關(guān)系圖,你會發(fā)現(xiàn)在右下角有一個(gè)加號的按鈕,點(diǎn)擊后一個(gè)縮略圖。通過縮略圖你可以很方便的定位執(zhí)行節(jié)點(diǎn),用起來還比較好用。
二、針對SQL Server Profile,SQL查詢跟蹤器進(jìn)行分析。
1、打開方式:SQL Server查詢分析器->工具,SQL Profile。打開方式截圖:
2、連接&特殊設(shè)置:
打開后界面如下圖:
設(shè)置正確連接信息后,點(diǎn)擊連接,彈出如下界面。按照圖中操作步驟進(jìn)行設(shè)置。
其中DatabaseId、HostName可以在查詢分析器中進(jìn)行查詢,腳本如下:
- SELECT DB_ID()
- SELECT DB_NAME()
- SELECT HOST_ID()
- SELECT HOST_NAME()
實(shí)際上HostName就是你的本機(jī)計(jì)算機(jī)名。
最終設(shè)置完之后點(diǎn)擊運(yùn)行。正常跟蹤的效果如圖:
重點(diǎn)關(guān)注其中的Duration、Writes、Reads、CPU,分析對象是TextData,及執(zhí)行的語句。其中Duration為毫秒數(shù),1000即為1秒。
應(yīng)用總結(jié)&建議:
上面應(yīng)用配合方式是:
1、先通過SQL查詢跟蹤器,跟蹤出你所以執(zhí)行的SQL,然后定位其中Duration比較的SQL 或者超過性能標(biāo)準(zhǔn)的SQl(比如頁面訪問3s、5s、8s)、報(bào)表30s等。
2、將問題SQL在查詢分析器中進(jìn)行分析,主要通過執(zhí)行計(jì)劃及IO統(tǒng)計(jì)定位耗時(shí)占比高及IO讀取大的地方,然后逐步的調(diào)整SQL邏輯關(guān)系(比如添加業(yè)務(wù)條件過濾縮小集合,建立索引、調(diào)整like匹配等),優(yōu)化后再重新進(jìn)行跟蹤看看是否有效果,最終達(dá)到SQL的優(yōu)化目的。
寫到這里,基本上我常用的SQL性能優(yōu)化的方式就已經(jīng)講完了,希望給大家能提供幫助。
網(wǎng)站欄目:SQL性能優(yōu)化前期準(zhǔn)備-清除緩存、開啟IO統(tǒng)計(jì)
網(wǎng)站路徑:http://m.jiaoqi3.com/article/ccdsepd.html


咨詢
建站咨詢
