greenplum 支持在一个字段上建...
 
通知
清除全部

greenplum 支持在一个字段上建立两种类型的索引吗  


hanzeyao
帖子: 1
初出茅庐
已加入: 4月 前

目前段sql即会用到模糊查询,又会进行普通的sql拼接

CREATE INDEX "indx_gxx" ON "public"."tableName" USING gin (
"g_xx" COLLATE "pg_catalog"."default" "public"."gin_bigm_ops"
);

目前建立上面gin索引时,like 模糊查询可以走索引,但是  = 这种情况不会走,有没有大佬给个优化建议 表数据5亿多

问题标签
2 回复
rlei
帖子: 10
 rlei
Greenplum专家
青梅新星
已加入: 5月 前

理论上可以,你试一下应该就有答案了。

但是性能上未必会更快,尤其是插入和update的性能会受影响。

 

然后你可以尝试下GPText,对你的场景可能会比较有帮助。

http://gptext.docs.pivotal.io/340/topics/queries.html

回复
阿福
帖子: 43
Greenplum专家
青梅少侠
已加入: 5月 前

gpdb使用索引的场景比较有限,首先通过分区等手段将数据裁剪吧,如果确实需要全表索引查找,那最好在主键类字段上增加btree索引来提升=查询的性能。如果表上还有频繁入库操作,会比较麻烦。

回复

关注微信公众号

Greenplum中文社区

Greenplum官方微信群

扫码加入我们的技术讨论,请备注“网站”