云贝教育 |【PostgreSQL PGCE-091题目解析22】PG中,autovacuum可以自动地分析表,并收集表的统计信息。

本文主要是介绍云贝教育 |【PostgreSQL PGCE-091题目解析22】PG中,autovacuum可以自动地分析表,并收集表的统计信息。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

考试科目:PGCE-E-091

考试题量:44 道单项选择题、29 道多项选择题(每题 2 分)

通过分数:60%

考试时间:60min

本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。


PG中,autovacuum可以自动地分析表,并收集表的统计信息。

A 正确

B 错误

参考答案:A


解析

autovacuum会做两件事

  • autovacuum_vacuum

  • autovacuum_analyze

autovacuum_vacuum_threshold:默认50。

与autovacuum_vacuum_scale_factor配合使用, autovacuum_vacuum_scale_factor默认值为20%。

当update,delete的tuples数量超过autovacuum_vacuum_scale_factor*table_size+autovacuum_vacuum_threshold时,进行vacuum。如果要使vacuum工作勤奋点,则将此值改小。

testdb=# show autovacuum_vacuum_threshold;autovacuum_vacuum_threshold 
-----------------------------50
(1 row)
testdb=# show autovacuum_vacuum_scale_factor;autovacuum_vacuum_scale_factor 
--------------------------------0.2
(1 row)

autovacuum_analyze_threshold:默认50。

与autovacuum_analyze_scale_factor配合使用, autovacuum_analyze_scale_factor默认10%。

当update,insert,delete的tuples数量超过autovacuum_analyze_scale_factor*table_size+autovacuum_analyze_threshold时,进行analyze。

testdb=# show autovacuum_analyze_threshold;autovacuum_analyze_threshold 
------------------------------50
(1 row)
testdb=# show autovacuum_analyze_scale_factor;autovacuum_analyze_scale_factor 
---------------------------------0.1
(1 row)

实验过程

1、创建实验表

postgre=# create table t2(id int,name text);
CREATE TABLE
postgre=# insert into t2 values(generate_series(1,1000),'aaaaa'||generate_series(1,1000));
INSERT 0 1000

2、查看表t2的信息

cmdb=# select relname,reltuples,relpages from pg_class where relname='t2';relname | reltuples | relpages 
---------+-----------+----------t2      |         -1|      0
(1 row)

3、计算触发条件

autovacuum Vacuum=0.2*1000+50=250;
autovacuum ANALYZE=0.1*1000+50=150;

4、修改t2表151行

postgre=#  update t2 set name='bbb' where id<152; 
UPDATE 151 postgre=# SELECT schemaname, 
n_tup_ins as "inserts", 
n_tup_upd as "updates", 
n_tup_del as "deletes", 
n_live_tup as "live_tuples",n_dead_tup as "dead_tuples", 
last_vacuum, last_autovacuum, 
last_analyze, 
last_autoanalyze FROM pg_stat_user_tables WHERE relname = 't2'; 
-[ RECORD 1 ]----+------------------------------ 
schemaname | public inserts | 1000 updates | 151 deletes | 0 live_tuples | 1000 dead_tuples | 151 last_vacuum | last_autovacuum | last_analyze | last_autoanalyze | 2023-11-01 21:01:14.482775+08

以上实验可以确认,在修改151条数据时,触发了autovacuum ANALYZE

5、查看统计信息

testdb=# select relname,reltuples,relpages from pg_class where relname='t3';relname | reltuples | relpages 
---------+-----------+----------t3      |      1000 |        7
(1 row)

可以看到在达到autovacuum ANALYZE的阀值,统计信息己被收集。

这篇关于云贝教育 |【PostgreSQL PGCE-091题目解析22】PG中,autovacuum可以自动地分析表,并收集表的统计信息。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467310

相关文章

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO