本章節主要介紹PolarDB PostgreSQL版中的不同視圖詳細資料,可通過查詢不同視圖擷取相關SQL資訊,進而方便定位效能問題。
SQL
您可以通過查詢本文描述的視圖來擷取相關SQL資訊。
- pg_stat_statements相關參數說明如下表所示:說明 pg_stat_statements視圖依賴於
pg_stat_statements外掛程式,需要執行create extension pg_stat_statements命令建立該外掛程式。參數 類型 描述 useridoid 執行該語句的使用者的 OID。 dbidoid 在其中執行該語句的資料庫的 OID。 queryidbigint 內部雜湊碼,從語句的解析樹計算得來。 querytext 語句的文本形式。 callsbigint 被執行的次數。 total_timedouble precision 在該語句中花費的總時間。單位:毫秒。 min_timedouble precision 在該語句中花費的最小時間。單位:毫秒。 max_timedouble precision 在該語句中花費的最大時間。單位:毫秒。 mean_timedouble precision 在該語句中花費的平均時間。單位:毫秒。 stddev_timedouble precision 在該語句中花費時間的總體標準差。單位:毫秒。 rowsbigint 該語句檢索或影響的行總數。 shared_blks_hitbigint 該語句造成的共用塊緩衝命中總數。 shared_blks_readbigint 該語句讀取的共用塊的總數。 shared_blks_dirtiedbigint 該語句弄髒的共用塊的總數。 shared_blks_writtenbigint 該語句寫入的共用塊的總數。 local_blks_hitbigint 該語句造成的本地塊緩衝命中總數。 local_blks_readbigint 該語句讀取的本地塊的總數。 local_blks_dirtiedbigint 該語句弄髒的本地塊的總數。 local_blks_writtenbigint 該語句寫入的本地塊的總數。 temp_blks_readbigint 該語句讀取的臨時塊的總數。 temp_blks_writtenbigint 該語句寫入的臨時塊的總數。 blk_read_timedouble precision 該語句花在讀取塊上的總時間。單位:毫秒。(如果track_io_timing被啟用,否則為零)。 blk_write_timedouble precision 該語句花在寫入塊上的總時間。單位:毫秒。(如果track_io_timing被啟用,否則為零)。 - polar_stat_sql相關參數說明如下表所示:
參數 類型 描述 queryidbigint 查詢ID datnamename 資料庫名稱。 rolnamename 使用者名稱。 user_timedouble 使用者態時間。 system_timedouble 系統態時間。 minfltsbigint 頁面回收數(軟分頁錯誤)。 majfltsbigint 缺頁錯誤數(硬缺頁錯誤)。 nswapsbigint 交換頁面數(swaps)。 readsbigint 磁碟讀取位元組數(bytes)。 reads_blksbigint 磁碟讀取塊數(blocks)。 writesbigint 磁碟寫入位元組數(bytes)。 writes_blksbigint 磁碟寫入塊數(blocks)。 msgsndsbigint IPC 資訊發送次數。 msgrcvsbigint IPC 資訊接受次數。 nsignalsbigint 訊號量接受次數。 nvcswsbigint 自願環境切換次數。 nivcswsbigint 非自願環境切換次數。 scan_rowsdouble 掃描節點讀取行數。 scan_timedouble 掃描節點執行時間。 scan_countbigint 掃描節點執行次數。 join_rowsdouble join節點讀取行數。 join_timedouble join節點執行時間。 join_countbigint join節點次數時間。 sort_rowsdouble 排序節點讀取行數。 sort_timedouble 排序節點執行時間。 sort_countbigint 排序節點執行次數。 group_rowsdouble group節點讀取行數。 group_timedouble group節點執行時間。 group_countbigint group節點執行次數。 hash_rowsdouble hash節點讀取行數。 hash_memorybigint hash節點使用記憶體(bytes)。 hash_countbigint hash節點執行次數。 parse_timedouble parse時間。 analyze_timedouble analyze時間。 rewrite_timedouble rewrite時間。 plan_timedouble 執行計畫產生時間。 execute_timedouble 執行時間。 lwlock_waitdouble lwlock等待時間。 rel_lock_waitdouble 表鎖等待時間。 xact_lock_waitdouble 事務鎖等待時間。 page_lock_waitdouble page鎖等待時間。 tuple_lock_waitdouble 行鎖等待時間。 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外掛程式,您可以提交工單建立該外掛程式。參數 類型 描述 sqltypetext SQL類型: DQL DMLDDL DCL cmdtypetext SQL命令類型: SELECTINSERT UPDATE ... countbigint 執行總次數。