首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用bloom创建部分索引。

无法使用bloom创建部分索引。
EN

Database Administration用户
提问于 2020-07-08 19:07:27
回答 1查看 45关注 0票数 0

我刚开始创建索引,目前我的表在WHERE子句中对同一列有3个部分索引,对于同一个表具有不同的列组合。我试着用1布卢姆指数来代替它们。

但是,当我使用下面的语法使用WHERE子句创建bloom索引时,我得到了以下错误:

代码语言:javascript
复制
CREATE EXTENSION bloom;

CREATE INDEX idx_bloom_bar ON message USING bloom  
(s, p, c, m, e, id) 
WHERE (islatest = true)
WITH (length=56, col1=4, col2=4, col3=4, col4=4, col5=4, col6=4);

SQL Error 42601:ERROR:语法错误在或接近"WITH“位置: 165

但是,如果没有WHERE子句,我就能够成功地创建这个索引。

请告诉我,我们是否可以使用它们来替换多个部分索引,或者不减少表中的索引数。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-07-08 20:04:34

WITH子句位于创建索引语法中WHERE子句之前。您不能像您在这里尝试的那样自由地重新安排订单。

这个顺序对我来说有点不直观,但这就是它的工作原理。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/270636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档