Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- From: "Klaus P. Pieper" <me@xxxxxxxxxxx>
- Date: Mon, 10 Jul 2006 10:40:30 +0200
Hallo Andreas,
Andreas Kretschmer schrieb:
begin Klaus P. Pieper schrieb:
Hallo,
wie kann man PostgreSQL dazu bringen, auch bei größeren Offsets einen Index zu benutzen?
Probier mal 'SET enable_seq_scan TO off;' und schalte es nach der
Abfrage wieder an.
vmg=> SET enable_seq_scan to off;
FEHLER: unbekannter Konfigurationsparameter »enable_seq_scan«
Vermutlich 'SET enable_seqscan TO off;'?
Ja, das ist schon deutlich besser:
OFFSET Zeit
260000 1113,9ms
EXPLAIN(SELECT F1, F2, F10 FROM MyTable ORDER BY F1 LIMIT 50 OFFSET 260000);
QUERY PLAN
---------------------------------------------------------------------
Limit (cost=961839.15..962024.12 rows=50 width=21)
-> Index Scan using mytableind1 on mytable (cost=0.00..974191.38 rows=263339 width=21)
Alternativ: Du nutzt das, um durch ein Resultat zu wandern, zu Anzeige
oder so? Vielleicht kämest Du mit einem CURSOR besser.
Ja, das werde ich mir einmal ansehen.
Danke
Klaus
--
reply pub . pieper ibeq
to kp3 . at . com
.
- Follow-Ups:
- Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- From: Andreas Kretschmer
- Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- References:
- PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- From: Klaus P. Pieper
- Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- From: Andreas Kretschmer
- PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- Prev by Date: Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- Next by Date: Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- Previous by thread: Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- Next by thread: Re: PostgreSQL: Index wird nicht benutzt bei SELECT ... ORDER BY ... OFFSET
- Index(es):
Relevant Pages
|