鍍金池/ 問答/數(shù)據(jù)分析&挖掘  網(wǎng)絡(luò)安全/ 不合理的問題:greenplum 一條簡單語句上性能遠(yuǎn)低于postgresql?

不合理的問題:greenplum 一條簡單語句上性能遠(yuǎn)低于postgresql?

GreenPlum環(huán)境: 1臺 master host(內(nèi)存:16G), 2臺segment host(每臺 2 segments,內(nèi)存:16G), 版本:5.3.0
postgresql環(huán)境: 1臺(硬件同GreenPlum的配置),版本:8.3.23

表: alert_log_sm_http 在pg與gp的大小相同,行數(shù)為:5000000行,ID為主鍵索引。

運(yùn)行結(jié)果如下:
PG:
圖片描述

GP:
圖片描述

問題:
運(yùn)行時間相差太大,分別為:PG:0.056ms,GP:1974.565ms。從explain的分析結(jié)果看,segmet做全表掃描的時間消耗太大。
這樣的問題可以怎么解決?

回答
編輯回答
有點壞

Greenplum 默認(rèn)禁用 Index Scan, 打開試試。

set enable_indexscan = on;

對于小數(shù)據(jù)量、簡單查詢,Greenplum 的分布式架構(gòu)比單機(jī)的 Postgresql 慢是正常的。分布式事務(wù)、查詢計劃下發(fā)等都會帶來不小的固定時間開銷。

2017年12月11日 02:49
編輯回答
青檸

你可以使用基于GreenPlum4的修改版Deepgreen,這個版本提升了SQL的查詢性能也是開源的。

2017年12月17日 01:14