不合理的问题:greenplum 一条简单语句上性能远低于postgresql?

发布于 2022-09-06 23:19:16 字数 618 浏览 11 评论 0

GreenPlum环境: 1台 master host(内存:16G), 2台segment host(每台 2 segments,内存:16G), 版本:5.3.0
postgresql环境: 1台(硬件同GreenPlum的配置),版本:8.3.23

表: alert_log_sm_http 在pg与gp的大小相同,行数为:5000000行,ID为主键索引。

运行结果如下:
PG:
图片描述

GP:
图片描述

问题:
运行时间相差太大,分别为:PG:0.056ms,GP:1974.565ms。从explain的分析结果看,segmet做全表扫描的时间消耗太大。
这样的问题可以怎么解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

落叶缤纷 2022-09-13 23:19:16

Greenplum 默认禁用 Index Scan, 打开试试。

set enable_indexscan = on;

对于小数据量、简单查询,Greenplum 的分布式架构比单机的 Postgresql 慢是正常的。分布式事务、查询计划下发等都会带来不小的固定时间开销。

他不在意 2022-09-13 23:19:16

你可以使用基于GreenPlum4的修改版Deepgreen,这个版本提升了SQL的查询性能也是开源的。

╭ゆ眷念 2022-09-13 23:19:16

如果是需要多台同步数据的话,这个同步的成本非常高昂,尤其是跨主机、跨网络。
希望能给你点参考

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文