本章節主要介紹PolarDB PostgreSQL版中的不同視圖詳細信息,可通過查詢不同視圖獲取相關SQL信息,進而方便定位性能問題。
SQL
您可以通過查詢本文描述的視圖來獲取相關SQL信息。
- pg_stat_statements相關參數說明如下表所示:說明 pg_stat_statements視圖依賴于
pg_stat_statements
插件,需要執行create extension pg_stat_statements命令創建該插件。參數 類型 描述 userid
oid 執行該語句的用戶的 OID。 dbid
oid 在其中執行該語句的數據庫的 OID。 queryid
bigint 內部哈希碼,從語句的解析樹計算得來。 query
text 語句的文本形式。 calls
bigint 被執行的次數。 total_time
double precision 在該語句中花費的總時間。單位:毫秒。 min_time
double precision 在該語句中花費的最小時間。單位:毫秒。 max_time
double precision 在該語句中花費的最大時間。單位:毫秒。 mean_time
double precision 在該語句中花費的平均時間。單位:毫秒。 stddev_time
double precision 在該語句中花費時間的總體標準偏差。單位:毫秒。 rows
bigint 該語句檢索或影響的行總數。 shared_blks_hit
bigint 該語句造成的共享塊緩沖命中總數。 shared_blks_read
bigint 該語句讀取的共享塊的總數。 shared_blks_dirtied
bigint 該語句弄臟的共享塊的總數。 shared_blks_written
bigint 該語句寫入的共享塊的總數。 local_blks_hit
bigint 該語句造成的本地塊緩沖命中總數。 local_blks_read
bigint 該語句讀取的本地塊的總數。 local_blks_dirtied
bigint 該語句弄臟的本地塊的總數。 local_blks_written
bigint 該語句寫入的本地塊的總數。 temp_blks_read
bigint 該語句讀取的臨時塊的總數。 temp_blks_written
bigint 該語句寫入的臨時塊的總數。 blk_read_time
double precision 該語句花在讀取塊上的總時間。單位:毫秒。(如果track_io_timing被啟用,否則為零)。 blk_write_time
double precision 該語句花在寫入塊上的總時間。單位:毫秒。(如果track_io_timing被啟用,否則為零)。 - polar_stat_sql相關參數說明如下表所示:
參數 類型 描述 queryid
bigint 查詢ID datname
name 數據庫名稱。 rolname
name 用戶名。 user_time
double 用戶態時間。 system_time
double 系統態時間。 minflts
bigint 頁面回收數(軟頁面錯誤)。 majflts
bigint 缺頁錯誤數(硬缺頁錯誤)。 nswaps
bigint 交換頁面數(swaps)。 reads
bigint 磁盤讀取字節數(bytes)。 reads_blks
bigint 磁盤讀取塊數(blocks)。 writes
bigint 磁盤寫入字節數(bytes)。 writes_blks
bigint 磁盤寫入塊數(blocks)。 msgsnds
bigint IPC 信息發送次數。 msgrcvs
bigint IPC 信息接受次數。 nsignals
bigint 信號量接受次數。 nvcsws
bigint 自愿上下文切換次數。 nivcsws
bigint 非自愿上下文切換次數。 scan_rows
double 掃描節點讀取行數。 scan_time
double 掃描節點執行時間。 scan_count
bigint 掃描節點執行次數。 join_rows
double join節點讀取行數。 join_time
double join節點執行時間。 join_count
bigint join節點次數時間。 sort_rows
double 排序節點讀取行數。 sort_time
double 排序節點執行時間。 sort_count
bigint 排序節點執行次數。 group_rows
double group節點讀取行數。 group_time
double group節點執行時間。 group_count
bigint group節點執行次數。 hash_rows
double hash節點讀取行數。 hash_memory
bigint hash節點使用內存(bytes)。 hash_count
bigint hash節點執行次數。 parse_time
double parse時間。 analyze_time
double analyze時間。 rewrite_time
double rewrite時間。 plan_time
double 執行計劃生成時間。 execute_time
double 執行時間。 lwlock_wait
double lwlock等待時間。 rel_lock_wait
double 表鎖等待時間。 xact_lock_wait
double 事務鎖等待時間。 page_lock_wait
double page鎖等待時間。 tuple_lock_wait
double 行鎖等待時間。 shared_read_ps bigint 讀IOPS。 shared_write_ps bigint 寫IOPS。 shared_read_throughput bigint 讀吞吐,單位:bytes。 shared_write_throughput bigint 寫吞吐,單位:bytes。 shared_read_latency double 讀延時,單位:微秒。 shared_write_latency double 寫延時,單位:微秒。 io_open_num bigint open文件操作次數。 io_seek_count bigint seek文件操作次數。 io_open_time double open文件操作耗時,單位:微秒。 io_seek_time double seek文件操作耗時,單位:微秒。 - polar_stat_query_count相關參數說明如下表所示:說明 polar_stat_query_count視圖依賴于
polar_stat_sql
插件,您可以提交工單創建該插件。參數 類型 描述 sqltype
text SQL類型: DQL DMLDDL DCL cmdtype
text SQL命令類型: SELECTINSERT UPDATE ... count
bigint 執行總次數。