Sou novo em bloom índices e atualmente minha tabela tem 3 índices parciais para a mesma coluna na WHERE
cláusula e com diferentes combinações de colunas para a mesma tabela. Eu estava tentando substituí-los todos por 1 índice de flor.
No entanto, quando crio um índice de bloom com WHERE
cláusula usando a sintaxe abaixo, recebo o erro abaixo:
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: syntax error at or near "WITH" Position: 165
No entanto, sem WHERE
cláusula, consigo criar esse índice com sucesso.
Por favor, deixe-me saber se podemos usá-los como uma substituição de vários índices parciais ou não para reduzir o número de índices na minha tabela.
A cláusula WITH vem antes da cláusula WHERE na sintaxe CREATE INDEX . Você não pode reorganizar o pedido como tentou aqui.
Esta ordenação é um pouco intuitiva para mim, mas é assim que funciona.