暂无图片
openGauss堆表预读性能提升
我来答
分享
chirpyli
2025-02-07
openGauss堆表预读性能提升

openGauss-6.0.0开始堆表支持预读,实测下来并没有性能提升,是有什么约束条件或者配置要求吗?

在对堆表进行扫描进行顺序页面读取时,通过一次行读入多个页面,来减少因频繁读单页的IO损耗,提升对堆表进行线性扫描的性能表现

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
手机用户8915

rd

暂无图片 评论
暂无图片 有用 0
打赏 0
chirpyli
题主
2025-02-12
DarkAthena

https://docs.opengauss.org/zh/docs/latest/docs/DatabaseReference/%E5%86%85%E5%AD%98-21.html

heap_bulk_read_size
参数说明:用于控制堆表线性扫描的预读批次数据大小。预读功能可在堆表线性扫描中一次读取多个页面,避免一次只读取一个页面,该功能仅可用于非段页式、行存储引擎下的非压缩表的堆表线性扫描,指定一次预读批次数据大小,查询执行时可按照页面大小取整为预读页面个数。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围: 整型,0~64,单位为8kB。

默认值: 0kB,表示一次预读0kB,预读功能关闭。

设置建议: 如若开启预读,预读大小阈值并非越大越好,推荐设置为64kB~256kB,高于该推荐阈值性能提升有限,甚至可能会导致查询性能劣化。

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


请输入正文
提交
相关推荐
在openGauss当中,创建了一个用户,但在连接时一直账号密码错误,有重启操作,怎么解决?
回答 2
gsql里使用W时,可以加一层单引号,与shell环境有关。
opengauss
回答 1
可以修改下docker的这个设置试试
openGauss如何存放clob的数据呢?
回答 2
openGauss的clob在实现上其实就是text类型,text能存1GB,其实与toast机制有关,默认情况下,超过一定的长度,数据就分片写到另外的toast表里去了
openGauss的MOT可以跑TPC-H吗?
回答 2
谢谢您的回复,请问这个有个大概的时间规划吗?
openggauss创建自定义函数报错。
回答 7
已采纳
给一下pull和启动这个docker的命令
opengauss 5.0.0 支持使用sqlalchemy连接吗?
回答 5
大佬sqlalchemy连接opengauss5.0可以指导一下方法
opengauss 是基于哪个版本的 postgresql ?
回答 2
openGauss是一个开源的数据库产品,鼓励社区贡献、合作。openGauss采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。openGauss内
什么是GaussDB(for openGauss)?
回答 2
基于华为主导的openGauss生态推出的企业级分布式关系型数据库,是华为公司倾力打造的自研企业级分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持优异的分布式事务,同城跨AZ部署,数
openGauss的主备与Oracle的Golden Gate相比有没有优越性?
回答 1
GoldenGate是Oracle的数据同步软件,openGauss的主备是灾备的一个效果,这两个拉一起比较,个人感觉没法比较,不在同一基线上呀。就算Oracle的dataguard也没法和openG
openGuess的主从架构,可否实现自动切换?
回答 1
开源的openGauss官方目前并没有发布自动切换的相关组件。其他可以参考合作伙伴基于openGauss的发行版本,如云和恩墨的MogDB等。