RE: Index creation - Mailing list pgsql-sql

From Marc Mamin
Subject RE: Index creation
Date
Msg-id bd8a29930e7848d3b0ee9b6d93e2b3f7@intershop.de
Whole thread Raw
In response to Index creation  (Yambu <hyambu@gmail.com>)
Responses Re: Index creation  (Yambu <hyambu@gmail.com>)
List pgsql-sql

Hi,

 

beside the other comments,  you may try to rework your query to reduce the OR clauses which rise the uncertainty for the planner.

 

 

e.g.:

 

SELECT

    *

FROM

    table_name

WHERE code_id IN ( 1, 2)

 

UNION

 

SELECT

    *

FROM

    table_name

WHERE  (code_id = 3 AND created_date < now())

LIMIT 1

 

 

 

From: Yambu [mailto:hyambu@gmail.com]
Sent: Montag, 24. Mai 2021 05:42
To: pgsql-sql@lists.postgresql.org
Subject: Index creation

 

hello people, I would like to create an index so that the query on here can use it,

 

SELECT
    *
FROM
    table_name
WHERE (code_id = 1
    OR code_id = 2
    OR (code_id = 3
        AND created_date < now()))

LIMIT 1;  

 

please advise me on how I should create index. I created index on code_id but it's not being used

pgsql-sql by date:

Previous
From: Yambu
Date:
Subject: Re: Index creation
Next
From: Yambu
Date:
Subject: Re: Index creation