適用於:✅Microsoft Fabric 中的 SQL 資料庫
Fabric SQL 資料庫中的效能儀表板會顯示資料庫的效能狀態,並提供不同層級的計量可見度。
您可以使用「效能儀表板」來檢視資料庫效能指標、識別效能瓶頸,以及尋找效能問題的解決方案。
若要在 Fabric 中開啟 SQL 資料庫的效能儀表板:
通知
具有預設準則的自動產生警示提供兩種通知:
選取警示的連結之後, 效能摘要 會提供警示摘要和資料庫的最近度量。 從這裡,您可以深入瞭解事件時間表以取得詳細資訊。
效能儀表板圖表
當資料庫達到 CPU 耗用量的嚴重狀態 (或引發警示的任何其他因素) 時,您可以看到 [CPU 耗用量 ] 索引標籤圖形上標示的狀況不良點,以標記 CPU 耗用量超過臨界值的點。 時間間隔是可設定的,預設為 24 小時。
在下圖中, CPU 耗用量 圖表指出資料庫何時達到嚴重狀態。
警示臨界值準則
| Tab鍵 | 閾值 | 標準 |
|---|---|---|
| CPU 耗用量 | 分配價值的 80% | 如果監視器發現 CPU 高於臨界值超過五分鐘。 監視器以一分鐘的頻率進行檢查。 |
| 分配的大小 | 配置大小的 80% | 如果監視器發現大小持續超過臨界值超過五分鐘。 監視器以一分鐘的頻率進行檢查。 |
| 封鎖的查詢 | 一個被阻止的查詢 | 如果至少有一個查詢被封鎖超過一分鐘。 監視器以三分鐘的頻率進行檢查。 |
性能面板頁籤
以下是「效能儀表板」的內建報告區域。
CPU 耗用量
CPU 耗用量圖表會沿著 Y 軸顯示 CPU 使用量 (以虛擬核心為單位) ,並沿著 X 軸顯示時間。 當您將滑鼠停留在圖表上時,您會看到該特定時間範圍內的事件持續時間、狀態和 CPU 使用率等詳細資訊。 可以展開圖表上的時間範圍以顯示更多細節。
此儀表板中顯示的 CPU 趨勢僅代表使用者查詢的使用量。 它們不包括用於佈建、系統維護或其他背景作業的 CPU。 效能儀錶板不會直接與 Fabric 取用量相關。 要追蹤用電量,請使用 Microsoft Fabric 容量指標應用程式。
為了限制 SQL 資料庫的運算利用率,可以考慮透過設定最大 vCore 設定來控制運算使用。 設定 SQL 資料庫的最大 vCore 限制,可以控制共享 Fabric 容量中的尖峰運算使用,防止意外的成本飆升與限速。 你也可以對開發、測試或早期預覽版本的工作負載套用容量消耗限制。
記憶體耗用量
記憶體耗用量圖表會沿著 Y 軸顯示記憶體耗用量 (以 MB 為單位),並沿 X 軸顯示時間。 此圖表會顯示兩個系列:正常和記憶體溢出。 一般序列顯示使用者查詢在時間間隔內的記憶體使用量總和,這些查詢的記憶體使用量未溢出到tempdb。 如果查詢確實溢出至 tempdb,則該溢出的數量會在圖表上顯示為第二個紅色數列。 當您將滑鼠停留在圖表上時,您會看到時間間隔、記憶體耗用量、執行次數和記憶體溢出等詳細資訊。
除了最近記憶體耗用量歷程記錄的圖表之外,表格還會顯示時間間隔內記憶體耗用量最高的查詢。 與儀表板的其他互動式部分一樣,選取查詢以查看該查詢的更多詳細資訊。
使用者連線
「使用者連線」圖表會追蹤使用者目前與資料庫的連線,以及每一個連線的相關資訊。 「使用者連線 (現行)」表格會列出表格中的現行使用者連線。
每秒請求數
每秒請求次數 圖表會追蹤查詢在一段時間內執行的累積次數。 每 秒請求數 表包含最常執行的查詢。
每秒封鎖的查詢數
每秒被封鎖的查詢圖表追蹤因鎖定而導致查詢被封鎖的情況。 [封鎖的查詢 (目前)] 資料表顯示任何指定時間點的封鎖查詢集。
在 SQL Database Engine 中,阻塞發生於一個會話對特定資源持有鎖定,而另一個 SPID 嘗試取得同一資源上衝突的鎖定類型。 一般而言,第一個 SPID 鎖定資源的時間範圍很小。 當擁有鎖定的連線釋放鎖定時,第二個連線便可自由取得自己的資源鎖定並繼續進行處理。 封鎖是正常行為,可能會在一天中發生多次,而不會對系統效能產生明顯影響。
如需封鎖的詳細檢視,請參閱 瞭解並解決封鎖問題。
由於鎖定而封鎖的查詢與 死結不同。 針對 封鎖情況進行疑難排解時,使用者必須瞭解封鎖的查詢,以及封鎖的時間長度。
分配大小
[ 已配置大小 ] 頁籤提供資料庫大小的歷史紀錄。 「最大資料庫資料表 (現行)」資料表會識別具有最多記錄數目且耗用最多空間的資料表。
自動索引
資料庫中的自動索引可自動執行索引管理,從而提高查詢效能和資料檢索速度。 它透過根據列使用情況識別和測試潛在索引來進行調整。 此功能可改善整體資料庫效能,並透過移除未使用的索引來最佳化資源。
自動索引索引標籤報告顯示自動建立索引的歷史記錄和狀態。
Queries
在 [查詢] 索引標籤中,可以開啟查詢來排查查詢詳細資訊。 每個查詢都包含詳細資料,包括執行歷程記錄和查詢預覽。
要解決 T-SQL 查詢問題,請在查詢編輯器中開啟 T-SQL 程式碼,SQL Server Management Studio,或使用 Visual Studio Code 的 MSSQL 擴充功能。 你也可以考慮 Fabric 中 SQL 資料庫的 Copilot 解釋和修復快速操作功能。
除了查詢ID和查詢文字、量度和執行計數之外, 查詢區段 中的索引標籤也會依下列量度提供個別查詢的詳細報告:
高 CPU 使用率查詢
- 具有最高 CPU 耗用量的查詢的可排序清單,最初依 CPU 總計 (毫秒) 遞減排序。
高記憶體使用量查詢
- 記憶體耗用量最高的查詢可排序清單,最初依記憶體總計 (MB) 遞減排序。
執行時間最長的查詢
- 最初依總持續時間 (毫秒) 遞減排序。
最常見的查詢
- 最初依執行計數遞減排序。
高讀取查詢
- 初始按總邏輯讀取數遞減排序。
相關內容
- 控制運算使用率
Microsoft Fabric - 在 Microsoft Fabric 中的 SQL 資料庫計費與利用率報告生成