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
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 |