
SOS_SCHEDULER_YIELD 意味著 SQL 操作系統 (SOS) 正在等待 CPU 調度程序產生更多時間,但這種等待比這要棘手一些。
那麼,Pageiolatch_ex 是什麼?
SQL Server 聯機叢書定義了 SQL 等待類型 pageiolatch_ex 作為“當任務正在等待 I/O 請求中的緩衝區的閂鎖時發生。鎖存請求處於獨占模式。根本原因通常與磁盤到內存、內存壓力和磁盤 IO 子系統問題(例如緩存問題)有關。
隨後,問題是,SQL Server 中的等待類型是什麼? 根據 BOL,有三種類型的等待類型,即:
- 資源等待。當一個工作人員請求訪問一個不可用的資源時,就會發生資源等待,因為該資源當前正被另一個工作人員使用,或者尚不可用。
- 隊列等待。
- 外部等待。
另外,Lck_m_u 是什麼?
LCK_M_U 是等待更新鎖。有些東西正在嘗試更新,而它想要更新的東西已經被鎖定。首先確定導致阻塞的原因並查看是否可以對其進行優化,然後查看被阻塞的內容以及如何對其進行優化。
什麼是 Async_network_io?
SQL Server 將數據保存在輸出緩衝區中,直到它從客戶端收到它已完成使用該數據的確認為止。 ASYNC_NETWORK_IO 表示您的客戶端應用程序無法有效地從系統檢索所需的數據。