本章节主要介绍PolarDB PostgreSQL版(兼容Oracle)中的不同视图详细信息,可通过查询不同视图获取相关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相关参数说明如下表所示:说明 polar_stat_sql视图依赖于
polar_stat_sql插件,需要执行create extension polar_stat_sql命令创建该插件,也可作为pg_stat_statements的扩展。参数 类型 描述 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插件,需要执行create extension polar_stat_sql命令创建该插件。参数 类型 描述 sqltypetext SQL类型: DQL DMLDDL DCL cmdtypetext SQL命令类型: SELECTINSERT UPDATE ... countbigint 执行总次数。