本文介绍如何在瑶池数据库解决方案体验馆免费体验RDS PostgreSQL AP加速引擎(rds_duckdb),以便直观感受其在复杂查询场景下所带来的查询加速效果。
背景
AP加速引擎(rds_duckdb)基于内置的DuckDB(嵌入式列存加速引擎),用户通过SQL命令即可实现复杂查询的加速和ETL(Extract, Transform, Load)功能 。该引擎适用于对在线数据有轻量级数据分析需求的场景,例如实时报表和ETL数据加速计算。具体优势包括:
高性能:DuckDB是当前热门的嵌入式AP数据库,凭借其列式存储、即时编译、向量化执行、高效的内存管理以及并行处理等技术,实现了更高的查询效率和更低的CPU性能消耗。
一体化:RDS PostgreSQL内置DuckDB,实现了数据的内部无缝流转,并支持多种数据同步刷新机制,实时确保行列的事务级一致性。SQL命令由PostgreSQL引擎统一解析和处理,您可完全采用原生PostgreSQL进行数据分析。
低成本:直接使用RDS PostgreSQL实例进行数据分析,无需单独购买分析节点。在数据分析场景中,使用列存储相比行存储,其所需的存储空间仅为六分之一。
影响
本次体验中,由于体验涉及到的资源由阿里云提供,不归属于您,因此不会影响您的实际业务。
费用
本次体验资源由阿里云免费提供,因此不会产生任何费用,您可以放心体验。AP加速引擎(rds_duckdb)功能在正式环境中同样免费。
体验内容
体验环境
在本免费体验中,阿里云提供了预置环境供您操作体验,预置环境的详情如下:
实例:提供了一个RDS PostgreSQL实例。具体如下:
大版本:RDS PostgreSQL 16
内核小版本: rds_postgres_1600_20241030
产品系列:高可用系列
实例规格:4核 16GB(pg.n4m.4c.2m)
存储类型: 通用云盘
测试数据集:实例中预置了标准测试集TPCH 10 GB的数据集。
观测指标
CPU占用率,单位:%。
查询耗时,单位:秒。
操作步骤
单击页面下方的创建免费体验任务按钮。
在弹出的对话框中,单击确定。
稍等片刻后,可以看到您创建的体验任务。
单击查看详情,进入实时查询体验页面,根据界面提示开始体验。
您将通过以下任务体验开启AP加速前后的查询效率对比。
单表统计:普通查询
单表统计:加速查询
多表Join:普通查询
多表Join:加速查询
请根据页面按钮提示,手动单击按钮自动执行相关SQL。如果在倒计时结束时没有手动单击按钮,则会自动执行对应操作。感受开启列存加速前后的查询效率对比。
整个执行SQL的过程中,您可以在下方的趋势图中观察RDS PostgreSQL的CPU占用率。
说明由于实时监控数据可能存在延迟,为了确保展示完整的CPU变化情况,趋势图中会在SQL执行完后,自动延长一定监控时间(约2~3秒)。
(可选)对于已完成的体验任务,您可以在列存索引/表-加速TP复杂SQL查询页面,单击体验记录,在任务列表中,单击全部任务或我的任务,查看体验结果及其详情。
结果分析
如下图所示,无论是单表统计查询还是多表JOIN查询:
开启列存加速查询比正常查询耗时更短,查询速度更快,效率更高。
开启列存加速查询的CPU占用率比正常查询更低,对实例性能消耗更少。
单表统计查询
多表JOIN查询
从本方案中您可以体验到RDS PostgreSQL AP加速引擎(rds_duckdb)的如下优势:
功能使用简单:只需要部署一个插件,并通过开关进行启用。
兼容性高:通过原生PostgreSQL即可完成加速效果。
高性能:针对复杂SQL,AP加速引擎(rds_duckdb)实现了超过30倍的性能提升。
相关文档
AP加速引擎(rds_duckdb)的功能简介及其在RDS PostgreSQL数据库中免费使用的方法,请参见AP加速引擎(rds_duckdb)。
专家面对面
您可以加入RDS PostgreSQL插件交流钉钉群(103525002795),进行咨询、交流和反馈,获取更多关于插件的信息。