溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server性能怎么優(yōu)化

發(fā)布時間:2022-02-16 09:52:17 來源:億速云 閱讀:282 作者:iii 欄目:開發(fā)技術

本篇內容主要講解“SQL Server性能怎么優(yōu)化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SQL Server性能怎么優(yōu)化”吧!

數據庫性能診斷和優(yōu)化是提高數據庫性能和穩(wěn)定性的關鍵技術之一??焖俚陌l(fā)現異常、定位根因并且進行止損,是每個用戶的需求。

SQL Server性能怎么優(yōu)化

Processor/%Privileged Time

閥值:如果數值持續(xù)大于75%就表示存在瓶頸。

含義:這個計數器表示一個線程在特權模式下所使用的時間比例。當你的程序調用操作系統(tǒng)的方法(比如文件操作,網絡I/O或者分配內存),這些操作系統(tǒng)的方法是在特權模式下運行的。

Processor/ %UserTime

與%Privileged Time計數器正好相反,指的是在用戶狀態(tài)模式下(即非特權模式)的操作所花的時間百分比。

Process(sqlservr.exe)/ %Processor Time

SQLServer進行的CPU使用情況SQL Server性能怎么優(yōu)化

Processor/% Interrupt Time

閥值:取決于處理器

含義:這個計數器表示處理器接收處理硬件中斷所使用的時間比例。這個值間接指出產生中斷的硬件設備活動,比如網絡變化。這個計數器顯著增加的話表示硬件可能存在問題。

System/Processor Queue Length

閥值:平均值持續(xù)大于2那么表示CPU存在瓶頸

含義:如果就緒的任務超過處理能力線程就會被放進隊列。處理器隊列是就緒但是未能被處理器執(zhí)行的線程的集合,這是因為另外一個線程正在執(zhí)行狀態(tài)。持續(xù)或者反復發(fā)生2個以上的隊列則明確的表示存在處理器瓶頸。你也能通過減少并發(fā)取得更大的吞吐量。你可以結合Processor/% Processor Time來決定增加CPU的話你的程序是否能夠受益。即使在多處理器的電腦上,對于CPU時間也是單隊列。因此,在多處理器電腦上,Processor Queue Length (PQL)的值除以用來處理負載的CPU個數。如果CPU非常忙(90%以上的使用率),PQL的平均值也持續(xù)大于2/CPU, 這是應該存在CPU瓶頸而且能夠從更多的CPU中受益?;蛘?,你可以減少線程的數量以及增加應用程序層的隊列。這會引起少量的Context Switching,但是少許的Context Switching對于減少CPU負載是有好處的。PQL大于2但是CPU使用率卻不高的的常見原因是對CPU時間的請求隨機到達而且線程卻從處理器申請到不對稱的CPU時間。這意味著處理器并不是瓶頸,而你的線程邏輯是需要改進的。

SQLServer:SQL Statistics/Auto-Param Attempts/sec

每秒的自動參數化嘗試數。 其總數應為失敗的、安全的和不安全的自動參數化嘗試之和。 當 SQL Server 實例嘗試通過將某些文字替換為參數來參數化 Transact-SQL 請求時,就會進行自動參數化,這樣可以對多個相似的請求再次使用保存在緩存中的執(zhí)行計劃。 請注意,在更新版本的 SQL Server中,自動參數化也稱為簡單參數化。 此計數器不包括強制參數化。

SQLServer:SQLStatistics/Failed Auto-params/sec

每秒自動參數化嘗試失敗次數。 該值應很小。 請注意,在更高版本的 SQL Server中,自動參數化也稱為簡單參數化。

SQLServer:SQLStatistics/Batch Requests/sec

每秒收到的 Transact-SQL 命令批數。 這一統(tǒng)計信息受所有約束(如 I/O、用戶數、高速緩存大小、請求的復雜程度等)影響。 批處理請求數值高意味著吞吐量很好。

SQLServer:SQL Statistics/SQLCompilations/sec

每秒的 SQL 編譯數。 表示編譯代碼路徑被進入的次數。 包括 SQL Server中語句級重新編譯導致的編譯。 當 SQL Server 用戶活動穩(wěn)定后,該值將達到穩(wěn)定狀態(tài)。

SQLServer:SQL Statistics/SQLRe-Compilations/sec

每秒語句重新編譯的次數。 計算觸發(fā)語句重新編譯的次數。 一般來說,這個數值最好較小。

到此,相信大家對“SQL Server性能怎么優(yōu)化”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI