數據庫慢SQL檢測
更新時間 2023-11-21 17:53:38
最近更新時間: 2023-11-21 17:53:38
分享文章
本小節介紹數據庫安全數據庫慢SQL檢測最佳實踐。
操作場景
- 數據庫安全審計默認提供一條“數據庫慢SQL檢測”的風險操作,用于檢測原始審計日志的響應時間大于1秒的SQL語句。
- 通過數據庫慢SQL檢測,您可獲知執行耗時長、影響行數、執行該SQL語句的數據庫信息并根據實際需求對慢SQL進行優化。
- 數據庫安全審計支持以下執行語句類型檢測:數據定義(DDL):
CREATE TABLE
CREATE TABLESPACE
DROP TABLE
DROP TABLESPACE
數據操作(DML):
INSERT
UPDATE
DELETE
SELECT
SELECT FOR UPDATE
數據控制(DCL):
CREATE USER
DROP USER
GRANT
查看慢SQL檢測結果
數據庫慢SQL檢測開啟后,您可以在“總覽 > 語句”中查看執行效率低的語句及語句詳細信息。
- 登錄管理控制臺。
- 在頁面上方選擇“區域”后,單擊

,選擇“安全與合規 > 數據庫安全服務”。 - 在左側導航樹中,選擇“總覽”,進入“總覽”界面。
- 在“選擇實例”下拉列表框中,選擇需要查看數據庫慢SQL語句信息的實例。
- 選擇“語句”頁簽。
- 您可以按照以下方法,查詢指定的SQL語句。選擇“時間”(“全部”、“近30分鐘”、“近1小時”、“近24小時”、“近7天”或“近30天”),或者單擊
,選擇開始時間和結束時間,單擊“提交”,列表顯示該時間段的SQL語句。選擇“風險等級”(“低”,數據庫慢SQL規則默認為低),單擊“提交”,列表顯示該級別的SQL語句。單擊“高級選項”后的
,輸入相關信息,如圖所示,單擊“搜索”,列表顯示該選項的SQL語句。
說明一次查詢最多可查詢10,000條記錄。
高級選項信息


- 在需要查看詳情的慢SQL語句所在行的“操作”列,單擊“詳情”,如圖所示。


- 在詳情提示框中,查看慢SQL語句的詳細信息,如圖所示,相關參數說明如表所示。


SQL語句詳情參數說明
| 參數名稱 | 說明 |
|---|---|
| 會話ID | SQL語句的ID,由系統自動生成。 |
| 數據庫實例 | SQL語句所在的數據庫實例。 |
| 數據庫類型 | 執行SQL語句所在的數據庫的類型。 |
| 數據庫用戶 | 執行SQL語句的數據庫用戶。 |
| 客戶端MAC地址 | 執行SQL語句所在客戶端MAC地址。 |
| 數據庫MAC地址 | 執行SQL語句所在數據庫MAC地址。 |
| 客戶端IP | 執行SQL語句所在客戶端的IP地址。 |
| 數據庫IP | 執行SQL語句所在的數據庫的IP地址。 |
| 客戶端端口 | 執行SQL語句所在的客戶端的端口。 |
| 數據庫端口 | 執行SQL語句所在的數據庫的端口。 |
| 客戶端名稱 | 執行SQL語句所在客戶端名稱。 |
| 操作類型 | SQL語句的操作類型。 |
| 操作對象類型 | SQL語句的操作對象的類型。 |
| 響應結果 | 執行SQL語句的響應結果。 |
| 影響行數 | 執行SQL語句的影響行數。 |
| 開始時間 | SQL語句開始執行的時間。 |
| 應結束時間 | SQL語句結束的時間。 |
| SQL請求語句 | SQL語句的名稱。 |
| 請求結果 | SQL語句請求執行的結果。 |
查看數據庫慢SQL檢測規則
您可以在“審計規則 >風險操作”中查看數據庫慢SQL檢測規則,并根據需要執行以下操作:
數據庫慢SQL檢測


- 啟用
在數據庫慢SQL檢測規則所在行的“操作”列,單擊“啟用”,數據庫安全審計將對該規則進行審計。
- 編輯
在數據庫慢SQL檢測規則所在行的“操作”列,單擊“編輯”,在風險操作界面,您可以修改數據庫慢SQL檢測規則。
- 禁用
在數據庫慢SQL檢測規則所在行的“操作”列,單擊“禁用”,在彈出的對話框中,單擊“確定”,可以禁用該數據庫慢SQL檢測規則。禁用數據庫慢SQL檢測規則后,該規則將不在審計中執行。
- 刪除
在數據庫慢SQL檢測規則所在行的“操作”列,單擊“刪除”,在彈出的對話框中,單擊“確定”,可以刪除該規則。刪除數據庫慢SQL檢測規則后,如果需要對該規則進行安全審計,請重新添加數據庫慢SQL檢測規則。