RDS PostgreSQL 的 SQL 統計資料
Performance Insights 會針對每一次 SQL 呼叫和執行查詢的每一秒收集 SQL 統計資料。RDS for PostgreSQL 只收集摘要層級的 SQL 統計數資料。不會顯示陳述式層級的統計資料。
您可以在下文中了解 RDS for PostgreSQL 摘要層級統計資料的相關資訊。
RDS PostgreSQL 的摘要統計數字
如要檢視 SQL 摘要統計資料,RDS PostgreSQL 必須載入 pg_stat_statements 程式庫。若為與 PostgreSQL 11 或更新版本相容的 PostgreSQL 資料庫執行個體,依預設,資料庫會載入此程式庫。對於與 PostgreSQL 10 或更早版本相容的 PostgreSQL 資料庫執行個體,請手動啟用此程式庫。若要手動啟用,請在與資料庫執行個體相關聯的資料庫參數群組中,將 pg_stat_statements 新增至 shared_preload_libraries。然後,重新啟動您的資料庫執行個體。如需更多詳細資訊,請參閱 Amazon RDS 的參數群組。
注意
績效詳情只能在 pg_stat_activity 中收集未截斷的查詢的統計資料。根據預設,PostgreSQL 資料庫會截斷超過 1,024 位元組的查詢。若要增加查詢大小,請變更與資料庫執行個體相關聯的資料庫參數群組中的 track_activity_query_size 參數。當您變更此參數時,需要重新啟動資料庫執行個體。
RDS PostgreSQL 的每秒摘要統計資料
PostgreSQL 資料庫執行個體有下列 SQL 摘要統計資料。
| 指標 | 單位 |
|---|---|
| db.sql_tokenized.stats.calls_per_sec | 每秒呼叫數 |
| db.sql_tokenized.stats.rows_per_sec | 每秒列數 |
| db.sql_tokenized.stats.total_time_per_sec | 每秒平均作用中執行數 (AAE) |
| db.sql_tokenized.stats.shared_blks_hit_per_sec | 每秒區塊命中數 |
| db.sql_tokenized.stats.shared_blks_read_per_sec | 每秒區塊讀取數 |
| db.sql_tokenized.stats.shared_blks_dirtied_per_sec | 每秒區塊變動數 |
| db.sql_tokenized.stats.shared_blks_written_per_sec | 每秒區塊寫入數 |
| db.sql_tokenized.stats.local_blks_hit_per_sec | 每秒本機區塊命中數 |
| db.sql_tokenized.stats.local_blks_read_per_sec | 每秒本機區塊讀取數 |
| db.sql_tokenized.stats.local_blks_dirtied_per_sec | 每秒本機區塊變動數 |
| db.sql_tokenized.stats.local_blks_written_per_sec | 每秒本機區塊寫入數 |
| db.sql_tokenized.stats.temp_blks_written_per_sec | 每秒暫時寫入數 |
| db.sql_tokenized.stats.temp_blks_read_per_sec | 每秒暫時讀取數 |
| db.sql_tokenized.stats.blk_read_time_per_sec | 每秒平均並行讀取數 |
| db.sql_tokenized.stats.blk_write_time_per_sec | 每秒平均並行寫入數 |
RDS PostgreSQL 的每次呼叫摘要統計資料
下列指標提供 SQL 陳述式的每次呼叫統計數字。
| 指標 | 單位 |
|---|---|
| db.sql_tokenized.stats.rows_per_call | 每次呼叫列數 |
| db.sql_tokenized.stats.avg_latency_per_call | 每次呼叫平均延遲 (毫秒) |
| db.sql_tokenized.stats.shared_blks_hit_per_call | 每次呼叫區塊命中數 |
| db.sql_tokenized.stats.shared_blks_read_per_call | 每次呼叫區塊讀取數 |
| db.sql_tokenized.stats.shared_blks_written_per_call | 每次呼叫區塊寫入數 |
| db.sql_tokenized.stats.shared_blks_dirtied_per_call | 每次呼叫區塊變動數 |
| db.sql_tokenized.stats.local_blks_hit_per_call | 每次呼叫本機區塊命中數 |
| db.sql_tokenized.stats.local_blks_read_per_call | 每次呼叫本機區塊讀取數 |
| db.sql_tokenized.stats.local_blks_dirtied_per_call | 每次呼叫本機區塊變動數 |
| db.sql_tokenized.stats.local_blks_written_per_call | 每次呼叫本機區塊寫入數 |
| db.sql_tokenized.stats.temp_blks_written_per_call | 每次呼叫暫時區塊寫入數 |
| db.sql_tokenized.stats.temp_blks_read_per_call | 每次呼叫暫時區塊讀取數 |
| db.sql_tokenized.stats.blk_read_time_per_call | 每次呼叫讀取時間 (毫秒) |
| db.sql_tokenized.stats.blk_write_time_per_call | 每次呼叫寫入時間 (毫秒) |
RDS PostgreSQL 的主要統計資料
下列 SQL 統計資料適用於 PostgreSQL 資料庫執行個體。
| 指標 | 單位 |
|---|---|
| db.sql_tokenized.stats.calls | 呼叫 |
| db.sql_tokenized.stats.rows | 資料列 |
| db.sql_tokenized.stats.total_time | 時間總計 (毫秒) |
| db.sql_tokenized.stats.shared_blks_hit | 區塊命中 |
| db.sql_tokenized.stats.shared_blks_read | 區塊讀取 |
| db.sql_tokenized.stats.shared_blks_dirtied | 區塊變動數 |
| db.sql_tokenized.stats.shared_blks_written | 區塊寫入 |
| db.sql_tokenized.stats.local_blks_hit | 本機區塊命中 |
| db.sql_tokenized.stats.local_blks_read | 本機區塊讀取 |
| db.sql_tokenized.stats.local_blks_dirtied | 本機區塊變動數 |
| db.sql_tokenized.stats.local_blks_written | 本機區塊寫入 |
| db.sql_tokenized.stats.temp_blks_written | 暫時寫入 |
| db.sql_tokenized.stats.temp_blks_read | 暫時讀取 |
| db.sql_tokenized.stats.blk_read_time | 平均並行讀取 (毫秒) |
| db.sql_tokenized.stats.blk_write_time | 平均並行寫入 (毫秒) |
如需這些指標的詳細資訊,請參閱 PostgreSQL 文件中的 pg_stat_statements