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

"Robert J. Rotter" <[email protected]> Fri, 16 Oct 2015 14:07:36 +0200
Newsgroups gmane.comp.db.postgresql.german
Message-ID <OFD9A39228.28D64186-ONC1257EE0.0042226B-C1257EE0.00429D7D@notes.denic.de>
> Am 16.10.2015 um 12:56 schrieb Thomas Markus <[email protected]>
> 
> 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
smime.p7s (application/x-pkcs7-signature, 8.1 KB) - not displayed