首页 > 数据库 >openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表172.1 分析表172.2 表自动分析

openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表172.1 分析表172.2 表自动分析

时间:2023-12-25 22:33:48浏览次数:39  
标签:分析 autoanalyze 运维 autovacuum 自动 openGauss ANALYZE

openGauss学习笔记-172 openGauss 数据库运维-备份与恢复-导入数据-分析表

执行计划生成器需要使用表的统计信息,以生成最有效的查询执行计划,提高查询性能。因此数据导入完成后,建议执行ANALYZE语句生成最新的表统计信息。统计结果存储在系统表PG_STATISTIC中。

172.1 分析表

ANALYZE支持的表类型有行/列存表。ANALYZE同时也支持对本地表的指定列进行信息统计。下面以表的ANALYZE为例,更多关于ANALYZE的信息,请参见ANALYZE | ANALYSE

更新表统计信息。

以表product_info为例,ANALYZE命令如下:

ANALYZE product_info;
ANALYZE

172.2 表自动分析

openGauss提供了GUC参数autovacuum用于控制数据库自动清理功能的启动。

autovacuum设置为on时,系统定时启动autovacuum线程来进行表自动分析,如果表中数据量发生较大变化达到阈值时,会触发表自动分析,即autoanalyze。

  • 对于空表而言,当表中插入数据的行数大于50时,会触发表自动进行ANALYZE。
  • 对于表中已有数据的情况,阈值设定为50+10%*reltuples,其中reltuples是表的总行数。

autovacuum可以进行表自动分析功能的生效还依赖于下面几个GUC参数:

  • track_counts参数需要设置为on,表示开启收集收据库统计数据功能。
  • autovacuum_max_workers参数需要大于0,该参数表示能同时运行的自动清理线程的最大数量。
  • autovacuum_mode参需要配置允许进行analyze。

img 须知:

  • autoanalyze只支持默认采样方式,不支持百分比采样方式。
  • 多列统计信息仅支持百分比采样,因此autoanalyze不收集多列统计信息。
  • autoanalyze支持行存表和列存表,不支持外表、临时表、unlogged表和toast表。

标签:分析,autoanalyze,运维,autovacuum,自动,openGauss,ANALYZE
From: https://blog.51cto.com/shuchaoyang/8972906

相关文章

  • openGauss学习笔记-173 openGauss 数据库运维-备份与恢复-导入数据-对表执行VACUUM
    openGauss学习笔记-173openGauss数据库运维-备份与恢复-导入数据-对表执行VACUUM如果导入过程中,进行了大量的更新或删除行时,应运行VACUUMFULL命令,然后运行ANALYZE命令。大量的更新和删除操作,会产生大量的磁盘页面碎片,从而逐渐降低查询的效率。VACUUMFULL可以将磁盘页面碎片恢......
  • 自然语言处理的情感分析:从Bag of Words到Deep Learning
    1.背景介绍自然语言处理(NLP)是计算机科学与人工智能中的一个分支,旨在让计算机理解、生成和处理人类语言。情感分析是自然语言处理的一个重要子领域,旨在从文本中识别和分析情感倾向。情感分析有两种主要类型:单标签情感分析(即判断文本是积极、消极还是中性)和多标签情感分析(即同时判断......
  • 函数图形渐近线分析
    文章目录曲线的渐近线水平和垂直渐近线斜渐近线斜渐近线公式推导简便方法确定斜渐近线(一次多项式化方法)例曲线的渐近线渐近线综合了极限和函数图形的知识,尤其是斜渐近线水平和垂直渐近线若点沿曲线无限远离原点时,它于某条直线之间的距离将趋近于0,则称该直线为曲线的渐近线若......
  • 模拟体育竞技分析
    羽毛球比赛规则‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪......
  • Day38 三种数组初始化及内存分析
    三种数组初始化及内存分析Java内存分析Java内存:1.堆存放new的对象和数组​可以被所有的线程共享,不会存放别的对象引用2.栈存放基本变量类型(会包含这个基本类型的具体数值)​引用对象的变量(会存放这个引用在堆里面的具体地址)3.方法区可以被......
  • 高级计算机网络课程结课论文——《5G AKA协议安全性分析综述》
    4 结论与展望4.1  对未来5G演进的安全挑战的展望5G网络的迅猛发展给人类带来了巨大的技术创新和便利性,提供了诸多方便,但同时也伴随着更为复杂和严峻的网络安全挑战,影响着人类的正常生活。在未来5G演进中,本论文可以预见到以下几个方面的安全挑战,它们分别是:(1)5G网络演进中可能面......
  • 某网站登录协议分析
    目录使用工具流程分析访问首页点击登录按钮需要处理的点密码加密算法还原这样密码算法就还原了,接下来分析一下验证码模拟浏览器请求使用工具#浏览器谷歌#抓包工具Fiddler#语言python与js流程分析访问首页点击登录按钮#登录包为httppost请求提交参数(js......
  • 天池AI练习生计划 - 第三期数据分析入门与实践,火热进行中!通关赢取双重礼品!
    《Numpy实践》《Pandas实践》课程带您了解numpy与pandas的所有核心操作与特性;《Matplotlib实践》课程助您解决用python做数据可视化时面临的两大痛点。轻松来闯关,即可领取双重礼品~实训培训证书:通关两个关卡即可领取家用纯棉毛巾:通关全部关卡即可领取活动地址:https://tianchi.......
  • LIMS源码,规范样品化验分析的工作流程,对样品分析的环节进行监控和管理
    LIMS将样品管理、数据管理、资源管理、业务管理、报告管理等功能融为一体,组成一套完整的实验室综合管理和产品质量监控体系。其核心是规范样品化验分析的工作流程,对样品分析的每一个环节进行监控和管理,在提高样品分析质量和人员工作效率的同时,帮助实验室建立起一套完善的质量保证体......
  • Python 爬虫在数据分析方面有什么潜力
    在当今信息爆炸的时代,大量的数据被生成和存储,这给企业、学术界和个人提供了巨大的机会和挑战。爬虫作为一种数据获取的技术手段,可以帮助我们从互联网上获取大量的数据。结合数据分析技术,爬虫在数据分析方面具有巨大的潜力。本文将介绍一些爬虫在数据分析方面的潜力和应用场景。1.获......