当前位置:网站首页>一文读懂pgstat【这次高斯不是数学家】
一文读懂pgstat【这次高斯不是数学家】
2022-06-13 10:05:00 【华为云】
GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或回滚后记录到共享的内存中。
这些信息可以通过 “pg_stat_all_tables视图” 查询,也可以通过下面函数进行查询。
因此,根据共享内存中 "表自上次analyze以来修改过的条数" 是否超过一定阈值,就可以判定是否需要做analyze了。
pg_stat_get_xact_numscans --当前事务在当前表上,启动顺序扫描的次数pg_stat_get_xact_tuples_returned --当前事务在当前表上,顺序扫描抓取的可见元组条数。pg_stat_get_xact_tuples_fetched --当前事务在当前表上,抓取的可见元组条数。pg_stat_get_xact_tuples_inserted --当前事务在当前表上,插入条数pg_stat_get_xact_tuples_deleted --当前事务在当前表上,删除条数pg_stat_get_xact_tuples_updated --当前事务在当前表上,更新条数pg_stat_get_xact_tuples_hot_updated --当前事务在当前表上,HOT更新条数pg_stat_get_xact_blocks_fetched --当前事务在当前表上,选中的页面数pg_stat_get_xact_blocks_hit --当前事务在当前表上,扫描过的页面数pg_stat_get_xact_function_calls --当前事务在当前函数上,调用次数pg_stat_get_xact_function_total_time --当前事务在当前函数上,所有调用的总执行时间pg_stat_get_xact_function_self_time --当前事务在当前函数上,上次调用一次的执行时间pg_stat_get_xact_partition_tuples_inserted --当前事务在当前表分区上,插入条数pg_stat_get_xact_partition_tuples_deleted --当前事务在当前表分区上,删除条数pg_stat_get_xact_partition_tuples_updated --当前事务在当前表分区上,更新条数pg_stat_get_xact_partition_tuples_hot_updated --当前事务在当前表分区上,HOT更新条数--实例级信息pg_stat_get_bgwriter_timed_checkpoints --后台写进程开启定时检查点的次数pg_stat_get_bgwriter_requested_checkpoints --后台写进程开启基于后端请求的检查点的次数pg_stat_get_checkpoint_write_time --最近一次checkpoint写页面的时间pg_stat_get_checkpoint_sync_time --最近一次checkpoint同步页面的时间pg_stat_get_bgwriter_buf_written_checkpoints --在检查点期间后台写进程写入的缓冲区数目。pg_stat_get_bgwriter_buf_written_clean --为日常清理脏块,后台写进程写入的缓冲区数目。pg_stat_get_bgwriter_maxwritten_clean --后台写进程停止清理扫描的时间,因为已经写入了更多的缓冲区(相比bgwriter_lru_maxpages参数声明的缓冲区数)。pg_stat_get_buf_written_backend --后端进程写入的缓冲区数,因为它们需要分配一个新的缓冲区。pg_stat_get_buf_fsync_backend --后台进程执行fsync的次数pg_stat_get_buf_alloc --分配的总缓冲区数。pg_stat_get_bgwriter_stat_reset_time --后台bgwriter线程的重置时间--当前CN记录的库级信息pg_stat_get_db_xact_commit --当前实例上指定数据库中已提交事务的数量。pg_stat_get_db_xact_rollback --当前实例上指定数据库中回滚事务的数量。pg_stat_get_db_blocks_fetched --当前实例上指定数据库中磁盘块抓取请求的数量。pg_stat_get_db_blocks_hit --当前实例上指定数据库在缓冲区中找到的请求磁盘块的数量。pg_stat_get_db_tuples_returned --当前实例上指定数据库返回的元祖数量。pg_stat_get_db_tuples_fetched --当前实例上指定数据库中读取的元组数量。pg_stat_get_db_tuples_inserted --当前实例上指定数据库中插入的元组数量。pg_stat_get_db_tuples_updated --当前实例上指定数据库中更新的元组数量。pg_stat_get_db_tuples_deleted --当前实例上指定数据库中删除的元组数量。pg_stat_get_db_conflict_all --当前实例上指定数据库中发生冲突恢复的次数。pg_stat_get_db_conflict_lock --集群中所有CN和DN上指定数据库锁冲突的总数。在DN上执行该函数,返回当前实例上指定数据库中锁冲突数量。pg_stat_get_db_deadlocks --当前实例上指定数据库中死锁的数量。pg_stat_get_db_temp_files --当前实例上指定数据库中创建临时文件的个数。pg_stat_get_db_temp_bytes --当前实例上指定数据库中创建临时文件的字节数。pg_stat_get_db_blk_read_time --当前实例上指定数据库中读数据块所用的时间。pg_stat_get_db_blk_write_time --当前实例上指定数据库中写数据块所用的时间。--整个集群记录的库级信息pg_stat_get_db_total_xact_commit --在CN上执行该函数,返回集群中所有CN上指定数据库中已提交事务的总数。在DN上执行该函数,返回当前实例上指定数据库中已提交事务的数量。pg_stat_get_db_total_xact_rollback --在CN上执行该函数,返回集群中所有CN上指定数据库中回滚事务的总数。在DN上执行该函数,返回当前实例上指定数据库中回滚事务的数量。pg_stat_get_db_total_blocks_fetched --在CN上执行该函数,返回集群中所有DN上指定数据库中磁盘块抓取请求的总数。在DN上执行该函数,返回当前实例上指定数据库中磁盘块抓取请求的数量。pg_stat_get_db_total_blocks_hit --在CN上执行该函数,返回集群中所有DN上指定数据库在缓冲区中找到的请求磁盘块的总数。在DN上执行该函数,返回当前实例上指定数据库在缓冲区中找到的请求磁盘块的数量。pg_stat_get_db_total_tuples_returned --在CN上执行该函数,返回集群中所有DN上指定数据库返回的元组总数。在DN上执行该函数,返回当前实例上指定数据库返回的元组数量。pg_stat_get_db_total_tuples_fetched --在CN上执行该函数,返回集群中所有DN上指定数据库读取的元组总数。在DN上执行该函数,返回当前实例上指定数据库读取的元组数量。pg_stat_get_db_total_tuples_inserted --在CN上执行该函数,返回集群中所有DN上指定数据库插入的元组总数。在DN上执行该函数,返回当前实例上指定数据库插入的元组数量。pg_stat_get_db_total_tuples_updated --在CN上执行该函数,返回集群中所有DN上指定数据库更新的元组总数。在DN上执行该函数,返回当前实例上指定数据库更新的元组数量。pg_stat_get_db_total_tuples_deleted --在CN上执行该函数,返回集群中所有DN上指定数据库删除的元组总数。在DN上执行该函数,返回当前实例上指定数据库删除的元组数量。pg_stat_get_db_total_conflict_all --在CN上执行该函数,返回集群中所有CN和DN上指定数据库发生冲突恢复的总次数。在DN上执行该函数,返回当前实例上指定数据库中发生冲突恢复的次数。pg_stat_get_db_total_temp_files --在CN上执行该函数,返回集群中所有DN上指定数据库中创建临时文件的总个数。在DN上执行该函数,返回当前实例上指定数据库中创建临时文件的个数。pg_stat_get_db_total_temp_bytes --在CN上执行该函数,返回集群中所有DN上指定数据库中创建临时文件的总字节数。在DN上执行该函数,返回当前实例上指定数据库中创建临时文件的字节数。pg_stat_get_db_total_deadlocks --集群中所有CN和DN上指定数据库死锁的总数。在DN上执行该函数,返回当前实例上指定数据库中死锁的数量。pg_stat_get_db_total_blk_read_time --在CN上执行该函数,返回集群中所有DN上指定数据库中读数据块所用的总时间。在DN上执行该函数,返回当前实例上指定数据库中读数据块所用的时间。pg_stat_get_db_total_blk_write_time --在CN上执行该函数,返回集群中所有DN上指定数据库中写数据块所用的总时间。在DN上执行该函数,返回当前实例上指定数据库中写数据块所用的时间。--表级信息pg_stat_get_numscans --当前表上,启动顺序扫描的次数pg_stat_get_tuples_returned --当前表上,顺序扫描抓取的可见元组条数。pg_stat_get_tuples_fetched --当前表上,抓取的可见元组条数。pg_stat_get_tuples_inserted --当前表上,插入条数pg_stat_get_tuples_deleted --当前表上,删除条数pg_stat_get_tuples_updated --当前表上,更新条数pg_stat_get_tuples_hot_updated --当前表上,HOT更新条数pg_stat_get_blocks_fetched --当前表上,选中的页面数pg_stat_get_blocks_hit --当前表上,扫描过的页面数pg_stat_get_function_calls --当前函数上,调用次数pg_stat_get_function_total_time --当前函数上,所有调用的总执行时间pg_stat_get_function_self_time --当前函数上,上次调用一次的执行时间pg_stat_get_partition_tuples_inserted --当前表分区上,插入条数pg_stat_get_partition_tuples_deleted --当前表分区上,删除条数pg_stat_get_partition_tuples_updated --当前表分区上,更新条数pg_stat_get_partition_tuples_hot_updated --当前表分区上,HOT更新条数pg_stat_get_tuples_changed --当前表上自上一次analyze的历史累积变化量pg_stat_get_partition_tuples_changed --当前表分区上自上一次analyze的历史累积变化量pg_stat_get_partition_live_tuples --当前表分区上可见元组数pg_stat_get_partition_dead_tuples --当前表分区上删除元组数pg_stat_get_live_tuples --当前表上可见元组数pg_stat_get_last_vacuum_time --当前表上最近一次vacuum的时间pg_stat_get_last_data_changed_time --当前表上最近一次数据修改时间pg_stat_get_last_autovacuum_time --当前表上最近一次autovacuum时间pg_stat_get_last_autoanalyze_time --当前表上最近一次autoanalyze时间pg_stat_get_last_analyze_time --当前表上最近一次手动analyze时间--local表示当前节点的信息pg_stat_get_local_tuples_updatedpg_stat_get_local_tuples_insertedpg_stat_get_local_tuples_hot_updatedpg_stat_get_local_tuples_deletedpg_stat_get_local_tuples_changedpg_stat_get_local_live_tuplespg_stat_get_local_last_autovacuum_timepg_stat_get_local_last_autoanalyze_timepg_stat_get_local_dead_tuplespg_stat_get_local_autovacuum_countpg_stat_get_local_autoanalyze_countpg_stat_get_local_analyze_statuspg_stat_get_function_calls --函数已被调用次数。pg_stat_get_function_total_time --该函数花费的总挂钟时间,以微秒为单位。包括花费在此函数调用上的时间。pg_stat_get_function_self_time --在当前事务中仅花费在此函数上的时间。不包括花费在调用函数上的时间。征文活动
【这次高斯不是数学家】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/345260
边栏推荐
- Summary of string, vector and array learning
- Node-RED系列(二五):集成高德地图并实现3d地图和轨迹回放
- 多线程 从UE4的无锁队列开始 (线程安全)
- Node-RED系列(二七):扩展节点之s7节点的使用说明
- Système de gestion des défauts du projet Cynthia
- VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
- MySQL中redo日志和undo日志简述
- SQL Server创建windows登录账户找不到用户或组
- [image denoising] image denoising based on MATLAB Gaussian + mean + median + bilateral filtering [including Matlab source code 1872]
- Smart210 uses SD card to burn uboot
猜你喜欢

Figure: concept of figure

说说MySQL索引机制

Double carbon in every direction: green demand and competition focus in the calculation from the east to the West

Webrtc server engineering practice and optimization exploration

Weekend book: power BI data visualization practice

Trees and binary trees: Construction of binary trees
![[51nod p3111] xiaoming'ai intercepts [Las]](/img/39/2d75a289c715fd010bf400d6eace71.jpg)
[51nod p3111] xiaoming'ai intercepts [Las]

MySQL中redo日志和undo日志简述

Node-RED系列(二四):在Node-RED中使用mysql节点实现数据库的增删改查

UNIX Environment advanced programming --3-file io---3.10 file sharing
随机推荐
June training (day 13) - two way linked list
Tree and binary tree: operation and storage structure of tree
Classes and objects - initialization and cleanup of objects
C 11 more practical NAMEOF
二叉树简介
About the problem of database: it can't be found after repeated inspection
Exercise 7-10 finding specified characters (15 points)
[image denoising] image denoising based on MATLAB Gaussian + mean + median + bilateral filtering [including Matlab source code 1872]
Sequential representation of linear tables
Summary of random number learning
Instruction level parallelism (?)
acwing 789. Range of numbers (dichotomy + suitable for understanding dichotomy boundary)
Queue and stack
Docker部署Mysql
[pytorch environment installation]
Thingsboard tutorial (20): filtering telemetry data using regular chains
MySQL monitoring tool PMM, let you go to a higher level (Part 2)
[51nod 3062] n queen problem V2 [bit operation DFS]
Blue Bridge Cup group 2021a - two way sorting
Standard template library (STL)