Re: Query choosing Bad Index Path

From: Julien Rouhaud <rjuju123(at)gmail(dot)com>
To: Valli Annamalai <aishwaryaanns(at)gmail(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Query choosing Bad Index Path
Date: 2022-02-07 06:18:40
Message-ID: 20220207061840.7emplrlgoeehadn5@jrouhaud
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-performance

Hi,
On Mon, Feb 07, 2022 at 11:36:17AM +0530, Valli Annamalai wrote:
> *Postgres version:* 11.4
>
> *Problem:*
> Query choosing Bad Index Path. Details are provided below:
>
>
> *Table :*
>
>
>
>
>
>
> *Doubt*
> 1. Why is this Query choosing *Index Scan Backward using table1_pkey
> Index *though it's cost is high. It can rather choose
> BITMAP OR
> (Index on RECORDID) i.e; table1_idx6
> (Index on RELATEDID) i.e; table1_idx7
>
> Below is the selectivity details from *pg_stats* table
> - Recordid has 51969 distinct values. And selectivity
> (most_common_freqs) for *recordid = 15842006928391817* is 0.00376667
> - Relatedid has 82128 distinct values. And selectivity
> (most_common_freqs) for *recordid = 15842006928391817* is 0.0050666
>
> Since, selectivity is less, this should logically choose this Index, which
> would have improve my query performance here.
> I cross-checked the same by removing PrimaryKey to this table and query now
> chooses these indexes and response is in 100ms. Please refer the plan below
> (after removing primary key):

You already sent the same email less than an hour ago on pgsql-performance
([1]), which is the correct mailing list, please don't post on this mailing
list also.

Note also that sending information as images can be problematic as some people
here (including me) won't be able to see them. I tried on a web-based MUA and
that's not really better though, as the images are hardly readable and
definitely not grep-able. You will likely have more answers sending
information in plain text.

[1] https://www.postgresql.org/message-id/CADkhgiJ+gT_FDKZWgP8oZsy6iRbYMYkmRjsPhqhcT1A2KBgcHA@mail.gmail.com

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Bharath Rupireddy 2022-02-07 06:33:03 Re: pg_receivewal - couple of improvements
Previous Message Pavel Stehule 2022-02-07 06:18:14 Re: Query choosing Bad Index Path

Browse pgsql-performance by date

  From Date Subject
Next Message Lars Aksel Opsahl 2022-02-07 16:56:35 slow "select count(*) from information_schema.tables;" in some cases
Previous Message Pavel Stehule 2022-02-07 06:18:14 Re: Query choosing Bad Index Path