sql server 效能調優之 資源等待之網路i/o
摘要: 一.概述 與網路i/o相關的等待的主要是async_network_io,是指當sql server返回資料結果集給客戶端的時候,會先將結果集填充到輸出快取裡(ouput cache),同時網路層會開始將輸出快取裡的資料打包,由客戶端接收。如果客戶端接收資料報慢,sql server沒有地方存放新數閱讀全文
編輯sql server 效能調優之 資源等待記憶體瓶頸的三種等待型別
摘要: 一.概述 這篇介紹stolen記憶體相關的主要三種等待型別以及對應的waittype編號,cmemthread(0x00b9),sos_reservedmemblocklist(0x007b),resource_semaphore_query_compile(0x011a)。也可以通過sysproce閱讀全文
編輯sql server 效能調優之 資源等待sos_scheduler_yield
摘要: 一.概念 sos_scheduler_yield等待型別是乙個任務自願放棄當前的資源占用,讓給其他任務使用。 這個等待型別與cpu有直接關係,與記憶體與也有間接關係,與cpu有關係是因為在sql server裡是通過任務排程scheduler來關聯cpu。 通過scheduler下的worker執行緒來閱讀全文
編輯sql server 效能調優之 資源等待pagelatch
摘要: 一.概述 在前幾章介紹過 sql server 效能調優資源等待之pageiolatch,pageiolatch是出現在sql server要和磁碟作互動的時候,所以加個io兩個字。這次來介紹pagelatch。pagelatch型別是sqlserver在緩衝池裡的資料頁面上經常加的另一類latch閱讀全文
編輯sql server 效能調優之 資源等待 lck
摘要: 一. 概述 這次介紹例項級別資源等待lck型別鎖的等待時間,關於lck鎖的介紹可參考 「sql server 鎖與事務撥雲見日」。下面還是使用sys.dm_os_wait_stats 來檢視,並找出耗時最高的lok鎖。 查出如下圖所示: 1. 分析介紹 重點介紹幾個耗時最高的鎖含義: lck_m_i閱讀全文
編輯sql server 效能調優之 資源等待 cxpacket
摘要: 一.概述 cxpacket是指:執行緒正在等待彼此完成並行處理。什麼意思呢? 當sql server發現一條指令複雜時,會決定用多個執行緒並行來執行,由於某些並行執行緒已完成工作,在等待其它並行執行緒來同步,這種等待就叫cxpacket。 為什麼會有並行執行緒呢? 因為在sql server 裡有個任務排程s閱讀全文
編輯sql server 效能調優之 資源等待pageiolatch
摘要: 一.概念 在介紹資源等待pageiolatch之前,先來了解下從例項級別來分析的各種資源等待的dmv檢視sys.dm_os_wait_stats。它是返回執行的執行緒所遇到的所有等待的相關資訊,該檢視是從乙個實際級別來分析的各種等待,它包括200多種型別的等待,需要關注的包括pageiolatch(磁閱讀全文
編輯sql server 效能調優之 當前使用者請求分析 (1)
摘要: 一. 概述 在生產資料庫執行期間,有時我們需要檢視當前使用者會話狀態或者是說資料庫當前是否執行良好, 應用的場景比如:當執行的應用系統響應突然變慢時需要分析資料庫的、或想分析當前的資料庫是否繁忙,是否有長時間的等待, 又或者執行乙個sql的回滾狀態檢視,想手動kill掉乙個會話時 等等。都需要從當前的閱讀全文
編輯sql server 效能調優之 cpu消耗最大資源分析1 (自sqlserver服務啟動以後)
摘要: 一. 概述 上次在介紹效能調優中講到了i/o的開銷檢視及維護,這次介紹cpu的開銷及維護, 在調優方面是可以從多個維度去發現問題如i/o,cpu, 記憶體,鎖等,不管從哪個維度去解決,都能達到調優的效果,因為sql server系統作為乙個整體性,它都是緊密相連的,例如:解決了sql語句中i/o開銷較閱讀全文
編輯sql server 效能調優之 邏輯記憶體消耗最大資源分析1 (自sqlserver服務啟動以後)
摘要: 一.概述 io 記憶體是sql server最重要的資源,資料從磁碟載入到記憶體,再從記憶體中快取,輸出到應用端,在sql server 記憶體初探中有介紹。在明白了sqlserver記憶體原理後,就能更好的分析i/o開銷,從而提公升資料庫的整體效能。 在生產環境下資料庫的sqlserver服務啟動後乙個星期,閱讀全文
編輯sql server 效能調優之 sql語句阻塞查詢
摘要: 在生產環境下,有時公司客服反映網頁半天打不到,除了在瀏覽器按f12的network響應來排查,確定web伺服器無故障後。就需要檢查資料庫是否有出現阻塞 當時資料庫的生產環境中主表資料量超過2000w,子表資料量超過1億,且更新和新增頻繁。再加上做了同步映象,很消耗資源。 這時就要新建乙個會話,大概需閱讀全文
編輯sql server 效能調優之 死鎖排查
摘要: 一.概述 記得以前客戶在使用軟體時,有偶發出現死鎖問題,因為發生的時間不確定,不好做問題的重現,當時解決問題有點棘手了。現總結下檢視死鎖的常用二種方式。 1.1 第一種是圖形化監聽: sqlserver -->工具--> sql server profiler 登入後在跟蹤屬性中選擇如下圖: 監聽到閱讀全文
編輯
sql server效能調優
我踩過的聽過的那些坑 第24 24周 資料庫維護 database maintenance 第23 24周 臨時資料庫 tempdb 第22 24周 等待和i o延遲統計 第21 24周 效能監控 pal工具 第20 24周 死鎖 deadlocking 第19 24周 鎖公升級 lock esca...
SQL Server效能調優系列
這是關於sql server調優系列文章,以下內容基本涵蓋我們日常中所寫的查詢運算的分解以及調優內容項,皆為原創.資料庫技術經驗篇 sql server調優系列基礎篇 sql server調優系列基礎篇 常用運算子總結 sql server調優系列基礎篇 聯合運算子總結 sql server調優系列...
SQL Server效能調優系列
這是關於sql server調優系列文章,以下內容基本涵蓋我們日常中所寫的查詢運算的分解以及調優內容項,皆為原創.sql server調優系列基礎篇 sql server調優系列基礎篇 常用運算子總結 sql server調優系列基礎篇 聯合運算子總結 sql server調優系列基礎篇 並行運算總...