自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL性能優(yōu)化前期準備-清除緩存、開啟IO統(tǒng)計

數(shù)據(jù)庫 SQL Server
如果需要進行SQl Server下的SQL性能優(yōu)化,需要準備以下內(nèi)容:一、SQL查詢分析器設置二、針對SQL Server Profile,SQL查詢跟蹤器進行分析。希望給大家能提供幫助。

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

一、SQL查詢分析器設置:

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

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

平常在進行SQL Server性能優(yōu)化時,為了確保真實還原性能問題,我們需要關閉SQL Server自身的執(zhí)行計劃及緩存??梢酝ㄟ^以下設置清除緩存。

  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讀取 

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

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

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

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

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

二、針對SQL Server Profile,SQL查詢跟蹤器進行分析。

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

2、連接&特殊設置:

打開后界面如下圖:

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

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

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

實際上HostName就是你的本機計算機名。

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

重點關注其中的Duration、Writes、Reads、CPU,分析對象是TextData,及執(zhí)行的語句。其中Duration為毫秒數(shù),1000即為1秒。

應用總結(jié)&建議:

上面應用配合方式是:

1、先通過SQL查詢跟蹤器,跟蹤出你所以執(zhí)行的SQL,然后定位其中Duration比較的SQL 或者超過性能標準的SQl(比如頁面訪問3s、5s、8s)、報表30s等。

2、將問題SQL在查詢分析器中進行分析,主要通過執(zhí)行計劃及IO統(tǒng)計定位耗時占比高及IO讀取大的地方,然后逐步的調(diào)整SQL邏輯關系(比如添加業(yè)務條件過濾縮小集合,建立索引、調(diào)整like匹配等),優(yōu)化后再重新進行跟蹤看看是否有效果,最終達到SQL的優(yōu)化目的。

寫到這里,基本上我常用的SQL性能優(yōu)化的方式就已經(jīng)講完了,希望給大家能提供幫助。

責任編輯:武曉燕 來源: 博客園
相關推薦

2009-12-14 15:42:46

Ruby Tk編程

2009-12-18 16:49:07

組建宿舍網(wǎng)

2009-09-11 10:41:20

C# WinForm控

2018-01-09 16:56:32

數(shù)據(jù)庫OracleSQL優(yōu)化

2015-11-10 16:55:00

性能IO子系統(tǒng)Linux

2025-02-04 10:58:16

2010-11-10 11:32:17

sql server計

2011-09-09 14:01:53

組網(wǎng)路由器交換機

2009-09-03 17:49:59

C#瀏覽器開發(fā)

2019-03-14 15:38:19

ReactJavascript前端

2021-07-16 23:01:03

SQL索引性能

2018-04-19 09:02:14

SQL ServerSQL性能優(yōu)化

2018-09-10 10:20:26

磁盤 IO網(wǎng)絡 IO監(jiān)控

2020-11-23 10:50:27

MySQLSQL數(shù)據(jù)庫

2011-10-19 09:41:15

ASP.NET性能優(yōu)化

2019-03-22 09:50:52

WebJavaScript前端

2020-06-11 13:03:04

性能優(yōu)化緩存

2023-11-15 16:35:31

SQL數(shù)據(jù)庫

2013-09-22 10:25:23

MySQLSQL性能優(yōu)化

2021-07-26 18:23:23

SQL策略優(yōu)化
點贊
收藏

51CTO技術棧公眾號