当前位置:网站首页>一文读懂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
边栏推荐
- Classical convolutional neural network model
- Exercise 7-7 string replacement (15 points)
- Oracle自定义数据类型Type疑问
- 格林纳达代表团团长孙宇晨出席WTO MC12 强调发展数字经济
- 【工具链系列】 Notepad++
- C# 11 新特性:接口中的静态抽象成员
- ThingsBoard教程(二十):使用规则链过滤遥测数据
- Exception handling operation
- Test redundancy code for error problem type solution - excerpt
- [51nod p2106] an odd number of times [bit operation]
猜你喜欢

Tree and binary tree: application of binary tree traversal

Node-RED系列(二七):扩展节点之s7节点的使用说明

Test redundancy code for error problem type solution - excerpt

Consolas-with-Yahei
![[51nod p2673] shortest path [heap optimization Dijk]](/img/08/5e68466fe8ff8458f736bc50d897da.jpg)
[51nod p2673] shortest path [heap optimization Dijk]

冗余码题型--后面加0的区别

Talk about the bottom playing method of C # method overloading

隐私计算FATE-核心概念与单机部署

Classical convolutional neural network model

Interrupt handling mechanism
随机推荐
[51nod p2673] shortest path [heap optimization Dijk]
格林纳达代表团团长孙宇晨出席WTO MC12 强调发展数字经济
[ssl1280] full arrangement
It was so simple to implement system call
WebRTC服务端工程实践和优化探索
【动态规划】入门篇
VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD
Write pytoch model in five minutes
C# 11 新特性:接口中的静态抽象成员
36氪首发|打造国产精算预测引擎等产品,「深轻科技」连续完成三轮融资
[51nod p2106] an odd number of times [bit operation]
Docker部署Mysql
六月集训(第13天) —— 双向链表
[Luogu p1090, ssl1040] merged fruit [pile]
Introduction to knowledge map
MySQL中redo日志和undo日志简述
Matlab hub motor analysis fuzzy PID control vertical vibration analysis
[51nod p3111] xiaoming'ai intercepts [Las]
苹果放大招!这件事干的太漂亮了……
Acwing 787. Merge sort