RE: Index creation

From: Marc Mamin <M(dot)Mamin(at)intershop(dot)de>
To: Yambu <hyambu(at)gmail(dot)com>, "pgsql-sql(at)lists(dot)postgresql(dot)org" <pgsql-sql(at)lists(dot)postgresql(dot)org>
Subject: RE: Index creation
Date: 2021-05-25 09:44:00
Message-ID: bd8a29930e7848d3b0ee9b6d93e2b3f7@intershop.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)gmail(dot)com]
Sent: Montag, 24. Mai 2021 05:42
To: pgsql-sql(at)lists(dot)postgresql(dot)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

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Yambu 2021-05-25 10:18:45 Re: Index creation
Previous Message Yambu 2021-05-24 17:34:21 Re: Index creation