我刚开始创建索引,目前我的表在WHERE子句中对同一列有3个部分索引,对于同一个表具有不同的列组合。我试着用1布卢姆指数来代替它们。
但是,当我使用下面的语法使用WHERE子句创建bloom索引时,我得到了以下错误:
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子句,我就能够成功地创建这个索引。
请告诉我,我们是否可以使用它们来替换多个部分索引,或者不减少表中的索引数。
发布于 2020-07-08 20:04:34
WITH子句位于创建索引语法中WHERE子句之前。您不能像您在这里尝试的那样自由地重新安排订单。
这个顺序对我来说有点不直观,但这就是它的工作原理。
https://dba.stackexchange.com/questions/270636
复制相似问题