Re: Query Planner wählt langsamen Bitmap Heap Scan statt Index Scan bei Limit

From: "Robert J(dot) Rotter" <rotter(at)denic(dot)de>
To: "pgsql-de-allgemein(at)postgresql(dot)org Allgemein" <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Query Planner wählt langsamen Bitmap Heap Scan statt Index Scan bei Limit
Date: 2015-10-16 12:07:36
Message-ID: OFD9A39228.28D64186-ONC1257EE0.0042226B-C1257EE0.00429D7D@notes.denic.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

> Am 16.10.2015 um 12:56 schrieb Thomas Markus <t(dot)markus(at)proventis(dot)net>
>
> Generell ist es wahrscheinlich mathematisch nachvollziehbar, warum der
> Planner hier was anderes wählt. Verteilung der Daten, random <->
> sequential costs, etc. pp.
>
> Dirty solution (wild guess, um ehrlich zu sein):
> set enable_bitmapscan=off;

Ja, das verhindert die Wahl des Bitmap Heap Scans und das Query ist
schnell.

Danke, das hilft mir schonmal sehr.

> (in der Session, die diesen Job ausführt natürlich nur!)
> GGfs. auch weitere, im Zweifelsfall wird ja ein SeqScan reichen, wenn du
> das nicht dauernd machst...
>
>
> Warum willst du die denn eigentlich sortiert haben, wenn sie eh'
gelöscht
> werden?

Eigentlich habe ich kein order by explizit verwendet. Das ganze Query
lautet:

delete from myschema.identifier
where mydate is null
and col1=22083
and trx_id in (select trx_id from myschema.identifier where mydate is null
and col1=22083 limit 300);

Danke & viele Grüße

Robert

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Robert J. Rotter 2015-10-16 12:13:33 RE: Re: Query Planner wählt langsamen Bitmap Heap Scan statt Index Scan bei Limit
Previous Message Thomas Markus 2015-10-16 10:56:52 Re: Query Planner wählt langsamen Bitmap Heap Scan statt Index Scan bei Limit