日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

創(chuàng)新互聯(lián)專注于原州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站開發(fā)。原州網(wǎng)站建設(shè)公司,為原州等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

一、SQL查詢分析器設(shè)置:

1、開啟實際執(zhí)行計劃跟蹤。

2、每次執(zhí)行需優(yōu)化SQL前,帶上清除緩存的設(shè)置SQL。

平常在進(jìn)行SQL Server性能優(yōu)化時,為了確保真實還原性能問題,我們需要關(guān)閉SQL Server自身的執(zhí)行計劃及緩存。可以通過以下設(shè)置清除緩存。

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

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

 
 
 
 
  1. SET STATISTICS TIME ON --執(zhí)行時間
  2. 2SET STATISTICS IO ON --IO讀取

開啟設(shè)置后,執(zhí)行SQL效果如下:

針對其中的每個圖標(biāo)節(jié)點,鼠標(biāo)滑上去的時候,可以看到具體的執(zhí)行信息。如下圖:

可以通過查看謂詞、對象、輸出列表,分析問題點或者創(chuàng)建優(yōu)化索引等。

當(dāng)然你也可以換一種查看方式,點擊右鍵選擇顯示執(zhí)行計劃XML。

還有一點特別說明的是:當(dāng)你SQL很長邏輯關(guān)系很復(fù)雜的時候,執(zhí)行計劃會是一個很大的網(wǎng)狀關(guān)系圖,你會發(fā)現(xiàn)在右下角有一個加號的按鈕,點擊后一個縮略圖。通過縮略圖你可以很方便的定位執(zhí)行節(jié)點,用起來還比較好用。

二、針對SQL Server Profile,SQL查詢跟蹤器進(jìn)行分析。

1、打開方式:SQL Server查詢分析器->工具,SQL Profile。打開方式截圖:

2、連接&特殊設(shè)置:

打開后界面如下圖:

設(shè)置正確連接信息后,點擊連接,彈出如下界面。按照圖中操作步驟進(jìn)行設(shè)置。

其中DatabaseId、HostName可以在查詢分析器中進(jìn)行查詢,腳本如下:

 
 
 
 
  1. SELECT DB_ID()
  2. SELECT DB_NAME()
  3. SELECT HOST_ID()
  4. SELECT HOST_NAME()

實際上HostName就是你的本機(jī)計算機(jī)名。

最終設(shè)置完之后點擊運行。正常跟蹤的效果如圖:

重點關(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)、報表30s等。

2、將問題SQL在查詢分析器中進(jìn)行分析,主要通過執(zhí)行計劃及IO統(tǒng)計定位耗時占比高及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)計
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/ccdsepd.html