小编Văn*_*yễn的帖子

Postgres SQL:为布尔列创建索引

我的表有1个布尔列.

productid integer
isactive (boolean)
Run Code Online (Sandbox Code Playgroud)

执行查询时

SELECT productid   
    FROM 
    product  
    WHERE ispublish
    LIMIT 15 OFFSET  0
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Affter我为ispublish专栏创建了索引

CREATE INDEX idx_product_ispublish ON product USING btree (ispublish)

re execute
SELECT productid   
       FROM 
       product  
       WHERE ispublish
       LIMIT 15 OFFSET  0
result 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

=>没有差别我已经尝试但结果是一样的

CREATE INDEX idx_product_ispublish ON product USING btree (ispublish)

CREATE INDEX idx_product_ispublish ON product USING btree (ispublish)

CREATE INDEX idx_product_ispublish ON product (ispublish) WHERE ispublish is TRUE
Run Code Online (Sandbox Code Playgroud)

谁能向我解释一下?

postgresql

11
推荐指数
1
解决办法
6933
查看次数

标签 统计

postgresql ×1