暂无图片
pg会自动analyze吗
我来答
分享
暂无图片 匿名用户
pg会自动analyze吗

pg会自动analyze吗

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Murkey


  • autovacuum_analyze_threshold:设置在一张表上触发analyze操作的最小更新或删除元组数,默认50
  • autovacuum_analyze_scale_factor:设置在一张表上触发analyze操作的最小变更百分比,默认0.1(表有10%的变动),可以设置系统级参数,也可以为每张表设置独立值。

何时发生auto analyze?  
   假设A为update的tuples计数值,B 为delete的tuples计数值 ,C为insert的tuples的计数值 .那么
   (A+B+C)>(0.1*tuples+50)时,将会发生自动autoanalyze。
   网易的德哥有篇文章how many tuples updated and or deleted will trigger auto vacuum or analyze非常厉害,实验证明了这个公式。根据这个公式,可以很清楚的知道,数据表比较小的时候,auto anaylze会比较频繁,数据表越大,0.1×tuples的值就越大,就越难trigger auto analyze。当然,这个参数是可以配置的,具体配置成多少,自己根据业务需要配置。对于我们公司的产品,数据库的autovacuum_analyze_scale_factor默认配置成0.1是不合适的,具体原因是业务层面的东西,我就不多唧唧歪歪了。
   如何获取某用户表的何时进行的analyze呢?pg_stat_user_tables中有个字段叫last_autoanalyze,当然还有字段叫last_analyze,记录的是上一次手动ANALYZE的时间。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
PostgreSQL中怎么保证除主键外的其他字段唯一?
回答 4
已采纳
唯一约束,参见官档:https://www.postgresql.org/docs/14/ddlconstraints.htmlDDLCONSTRAINTSUNIQUECONSTRAINTS
国产数据库认证考试
回答 8
之前我是从事ORACLE数据库运维工作的。从去年年初开始学习国产数据库,所选择的数据库产品,主要是参考墨天轮的“国产数据库流行度排行榜”,然后登录对应的官方网站,可以进一步了解产品特点、适用场景和成功
pg中索引的统计信息
回答 2
SELECTrelname,lastanalyze,lastautoanalyzeFROMpgstatalltablesWHERErelname'yourtablename';试一下
pg中为什么大量的逻辑读不好?怎么理解
回答 1
大量的全表扫描,全表扫描会带来大量的逻辑读的请求逻辑读更多引起latchlock,消耗CPU资源、性能损耗IO消耗负载较高。逻辑读buffer读物理读,无论大量的buffer读还是物理读,都会影响性能
怎么查看 postgreSQL 函数的权限?
回答 1
如果是查看某个函数上的的权限,psql使用\df可以查看,SQL语句可以查看pgproc的proacl字段。如果判断用户是否有函数的某个权限,可以使用函数hasfunctionprivilege
postgreSQL 12为什么没自动清理wal日志?已经自动归档了,但是wal日志没自动删除
回答 1
已采纳
WAL文件积压大多数情况都与复制槽有关,请检查所有database下的复制槽,是否有不使用的。另外就是空闲长事务、两阶段提交事务也会引起。
PG文档翻译疑问
回答 10
已采纳
pg的DDL是可以回滚的。
postgresql 数据库宕机之后,如果索引不对了,数据库会怎么恢复?
回答 2
已采纳
何为索引不对了?数据库启动是一个自检过程,只要各个数据文件日志文件等等一致性(检查点一致)检查通过就能启动。
Pg用进程的模式,用内存是不是很大?
回答 1
数据库都用内存大
pgpool切换的话,数据库的主从会切换吗
回答 1
可以,参见:https://www.pgpool.net/docs/latest/en/html/tutorialtestingfailover.html能力如何,待验证。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~