暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

瀚高 HighGo数据库五大特性之高性能

原创 HighGo 2020-02-17
1840

1.高性能

1.1. 数据分区

HGDB V5 提供了多种数据分区方案:范围分区、列表分区、哈希分区。通过分区可以把大表(超大表)分成若干个子表:
 单个分区表相对较小,可以保持在内存里,适合把热数据从大表拆分出来的场景;
 对于大范围查询场景,可以使用分区表扫描。减少索引带来的额外附加资源消耗;  对于大表数据删除,使用 Delete 会带来大量的 VACUUM 操作,同时耗时较长。使用分区表可以直接 DROP 分区,或者脱离子表和父表的继承关系,对系统负载影响极小,响应速度非常快。
在适用场景下,合理使用分区,可以让数据库系统获得指数级的性能提升。

1.2. 批量数据加载

传统的 COPY…FROM…方式的数据导入机制,执行效率相对较低,无法满足海量数据的导入性能要求。HGDB V5 提供了数据加载工具(PG_Bulkload),用来批量快速加载海量数据,在导入过程中,可以通过不写日志和跳过错误数据行对数据的加载进行加速。

1.3. 并行查询

HGDB V5 通过并行提升了如下场景中的查询性能:
PREPARE / EXECUTE
Parallel Index Scan / Index Only Scan
Parallel SubPlan
Parallel Merge Join / Gather Merge
Parallel bitmap heap scan

1.4. postgres_fdw 聚合下推

HGDB V5 中的 postgres_fdw 扩展可以将聚合函数和 FULL JOIN操作下推到远程服务器计算结果,以便充分利用远程服务器的计算资源。

1.5. 自定义多列混合统计信息

HGDB V5 增加了自定义多列混合统计信息,可以更为精确的估算
SQL 执行成本,从而获得相对精准的 SQL 执行计划,实现 SQL 语句的
高效运行。

最后修改时间:2020-02-17 14:21:43
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论