什么是 MogDB 预读特性
并非所有SQL在任何测试场景下,都有上述性能提升。预读性能提升主要和查询语句的复杂度(CPU计算和I/O耗时)及磁盘带宽有关,其他影响因素包括是否为全缓存场景、是否为混合查询负载。 算子性能提升明显的SQL特征:CPU计算耗时重,I/O带宽未达到磁盘最大带宽。端到端性能提升明显的SQL特征:CPU计算和I/O耗时各占50%左右,I/O带宽未达到磁盘最大带宽。本特性默认关闭,设置GUC参数enable_ios = on,enable_heap_async_prefetch = on启用Astore顺序扫描预读。设置GUC参数 enable_ios = on,enable_uheap_async_prefetch = on启用Ustore顺序扫描预读。
预读特性的应用场景和说明
预读特性的应用场景和说明
MogDB 的顺序扫描预读针对较大数据量下的纯数据表顺序扫描场景(全表扫描场景)进行优化,提升扫描性能。本特性支持Astore和Ustore两种存储引擎,并且支持并行扫描下预读,适用于OLAP场景。
如何使用 MogDB seqscan预读
++astore
enable_ios = true // 系统级别,重启数据库生效,默认为false
enable_heap_async_prefetch=true // 会话级别,支持在线配置,默认为false
++ustore
enable_ios = true // 系统级别,重启数据库生效,默认为false
enable_uheap_async_prefetch=true // 会话级别,支持在线配置,默认为false复制
补充说明:
1、如果使用普通的机械硬盘,磁盘IO带宽可能是系统瓶颈,所以不能体现出预读的优势。
MogDB Astore测试效果
dop=1:TPCH顺序扫描算子提升为52%,端到端的提升为27%:
MogDB Astore测试效果


MogDB Ustore测试效果
dop=1:总体算子提升为41%,端到端的提升为19%:


dop=8:总体算子提升为45%,端到端的提升为23%:

dop=16:总体算子提升为37%,端到端的提升为13%:

混合负载(tpcc+tpch)的情况下性能提升的结果和对TPMC的影响:
dop=1:总体算子提升为32%,端到端的提升为19%,tpmc效果提升3%,tpmc不受预读影响:

dop=4:总体算子提升为38%,端到端的提升为22%,tpmc效果提升2%,tpmc不受预读影响:
关于作者
END
访问官网了解更多:www.mogdb.io
产品兼容适配申请:partner@enmotech.com
进入交流群:Roger_database
文章转载自MogDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1331次阅读
2025-03-13 11:40:53
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
471次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
446次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
347次阅读
2025-03-21 10:34:08
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
288次阅读
2025-03-13 09:51:26
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
244次阅读
2025-04-01 20:42:12
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
244次阅读
2025-03-10 07:58:44
GoldenDB数据库社区正式上线!期待与您共享新知
GoldenDB分布式数据库
242次阅读
2025-03-12 14:06:39
Navicat 17.2 正式发布 | AI 助手、支持 Snowflake...超多新功能等你解锁
Navicat
209次阅读
2025-03-14 14:13:33
套壳论
梧桐
201次阅读
2025-03-09 10:58:17