使用 Performance Insights 見的 SQL [頂端] 索引標籤分析查詢 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Performance Insights 見的 SQL [頂端] 索引標籤分析查詢

在 Amazon Perfor RDS mance Insights 儀表板中,您可以在「常用度」表格的 SQL「前端」索引標籤中找到有關執行和最近查詢的資訊。您可以使用此資訊來調校查詢。

頂部SQL標籤概述

根據預設,SQL[頂端] 索引標籤會顯示對資料庫負載貢獻最大的 25 個查詢。若要協助調整查詢,您可以分析查詢文字和SQL統計資料等資訊。您也可以選擇要顯示在 SQL [頂端] 索引標籤中的統計資料。

SQL文本

根據預設,「頂端」資料SQL表中的每一個資料列都會顯示每個陳述式 500 位元組的文字。

SQL文本

若要瞭解如何查看預設 500 位元組以上的SQL文字,請參閱存取 Performance Insights 儀表板中的更多SQL文字

SQL摘要是多個實際查詢的複合,這些查詢在結構上相似,但可能具有不同的文字值。摘要中,問號會取代硬式編碼值。例如,摘要可能是 SELECT * FROM emp WHERE lname= ?。此摘要可能包含下列子查詢:

SELECT * FROM emp WHERE lname = 'Sanchez' SELECT * FROM emp WHERE lname = 'Olagappan' SELECT * FROM emp WHERE lname = 'Wu'

若要查看摘要中的常值SQL陳述式,請選取查詢,然後選擇加號 (+)。在下列範例中,選取的查詢是摘要。

精選SQL摘要
注意

SQL摘要會將類似的SQL陳述式分組,但不會編輯敏感資訊。

Performance Insights 可以將 Oracle SQL 文字顯示為「未知」。在以下情況中,文字具有此狀態:

  • 非 Oracle 資料庫使用者處於作SYS用中狀態,但目前尚未執行SQL。例如,當平行查詢完成時,查詢協調器會等待協助程式程序傳送工作階段統計數字。在等待期間,查詢文字顯示會顯示 Unknown (不明)

  • 對於標準版 2 上的 Oracle 執行環境,「Oracle 資源管理程式」會限制 parallel 繫線的數目。RDS執行此工作的背景處理程序會導致查詢文字顯示為 Unknown (不明)

SQL統計

SQL統計資料是關於查詢的效能相關SQL測量結果。例如,績效詳情可能顯示每秒的執行次數或每秒處理的資料列數。績效詳情只收集最常用查詢的統計數字。這些通常會符合績效詳情儀表板中依負載顯示的熱門查詢。

頂端」SQL 表格中的每一行都會顯示SQL敘述句或摘要的相關統計資料,如下列範例所示。

頂部 SQL

Performance Insights 可以報告0.00-(未知)SQL統計信息。在下列情況下會發生此情況:

  • 只有一個樣本存在。例如,Performance Insights 會根據pg_stat_statements檢視中的多個範例計算 Postgre SQL 查詢的變更率。當工作負載執行時間很短時,績效詳情可能只收集到一個樣本,這代表它無法計算變化速率。不明值用破折號 (-) 表示。

  • 兩個樣本具有相同的值。績效詳情無法計算變化速率,因為沒有發生變化,因此它將速率報告為 0.00

  • A 郵政SQL語句缺少一個有效的標識符。Postgre 只有在解析和分析之後才SQL會為語句創建一個標識符。因此,陳述式可以存在於 Postgre SQL 內部記憶體內部結構中,而不含識別碼。由於績效詳情每秒對內部記憶體中結構採樣一次,所以低延遲查詢可能只顯示一個樣本。如果查詢識別符無法用於此樣本,則績效詳情無法將此陳述式與其統計數字產生關聯。不明值用破折號 (-) 表示。

如需 Amazon RDS 引擎SQL統計資料的說明,請參閱SQLPerformance Insights 見的統計資料

依等待載入 () AAS

在「頂端」中SQL,「載入依等待」(AAS) 欄會說明與每個最上層載入項目相關聯的資料庫負載百分比。此欄根據目前在資料庫負載圖表中所選的群組依據來反映出該項目的負載。如需平均作用中階段作業 (AAS) 的詳細資訊,請參閱平均作用中工作階段

例如,您可以依等待狀態將 DB load (資料庫負載) 圖表分組。您可以在最上層載入項目表格中檢SQL查查詢。在此情況下,根據等待列出資料庫負載列較大且分段,並以顏色為代碼來顯示該查詢所帶來的指定等待狀態程度。這也會顯示哪些等待狀態會影響選取的查詢。

依據等待的資料庫負載

檢視 SQL 資訊

在「端」(Top) SQL 表格中,您可以開啟陳述式來檢視其資訊。資訊會顯示在底部窗格中。

選取常值查詢的最上層SQL資料表

下列與SQL陳述式相關聯的識別碼 (IDs) 類型:

  • S@@ SQLSQLupport ID — ID 的雜湊值。當您使用 Sup AWS port 時,此值僅用於參考 SQL ID。 AWS Support 無法訪問您的實際SQLIDs和SQL文本。

  • 支援摘要 ID – 摘要 ID 的雜湊值。當您使用「Sup AWS port」時,此值僅用於參考摘要 ID。 AWS Support 無法訪問您的實際摘要IDs和SQL文本。

選擇統計偏好設

您可以選擇偏好設定圖示來控制「頂端 SQL」標籤中顯示的統計資料。

統計資料偏好設定

當您選擇 Preferences (偏好設定) 圖示時,Preferences (偏好設定) 視窗會開啟。下列螢幕擷取畫面是 Preferences (偏好設定) 視窗的範例。

偏好設定視窗

若要啟用您要顯示在 SQL [頂端] 索引標籤中的統計資料,請使用滑鼠捲動至視窗底部,然後選擇 [繼續]。

如需 Amazon RDS 引擎每秒或每次呼叫統計資料的詳細資訊,請參閱中的引擎特定SQL統計資料一節 SQLPerformance Insights 見的統計資料