91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQL性能優(yōu)化前期準(zhǔn)備-清除緩存、開啟IO統(tǒng)計(jì)

 如果需要進(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è)置清除緩存。

 
 
 
 
  1. DBCC DROPCLEANBUFFERS --清除緩沖區(qū)
  2. DBCC FREEPROCCACHE --刪除計(jì)劃高速緩存中的元素

3、開啟查詢IO讀取統(tǒng)計(jì)、查詢時(shí)間統(tǒng)計(jì)。

 
 
 
 
  1. SET STATISTICS TIME ON --執(zhí)行時(shí)間
  2. 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)行查詢,腳本如下:

 
 
 
 
  1. SELECT DB_ID()
  2. SELECT DB_NAME()
  3. SELECT HOST_ID()
  4. 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