| From: | "A(dot) Kretschmer" <andreas(dot)kretschmer(at)schollglas(dot)com> |
|---|---|
| To: | pgsql-de-allgemein(at)postgresql(dot)org |
| Subject: | Re: Query SELECT * sehr langsam |
| Date: | 2005-12-06 16:34:51 |
| Message-ID: | 20051206163451.GA1661@webserv.wug-glas.de |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-de-allgemein pgsql-general |
am 06.12.2005, um 16:47:33 +0100 mailte Axel Loder folgendes:
> Hallo,
>
> POstgreSQL 8.1 ist auf einem Windows 2003 Server (SP 1) installiert. Die
> Datenbank besteht aus 26 Tabellen. In einer Tabelle (Adressen) sind ca
> 300000 Datensätze vorhanden. Wenn vom pgAdmin, lokal auf dem Server, die
> Abfrage "SELECT * FROM "ADRESSEN" gestartet dauert die Ausführung sehr
> lange. Bis die ersten 100 Datensätze angezeigt werden dauert es 83.218 ms.
Bin mir grad nicht sicher, ob Du nun (rund) 83 ms oder 83 Sekunden
meinst...
>
> Welche Möglichkeiten gibt es hier um den Zugriff zu optimieren?
Nenne mir doch mal bitte eine sinnvolle Anwendung, die das braucht.
Also, daß der Client _ALLE_ Tupel abfragt. Bei Deinem Szenario addieren
sich die Zeiten von
- ausführen der Query
- übertragen der Daten zum Client
(auch wenn es dieselbe Kiste ist, so ist dennoch der ganze Krempel
via Socket oder localhost zu übertragen)
- Empfang, Aufgereitung und Darstellung im Client
Zwischen der DB und dem Client findet dabei einiges an Prozesswechseln
statt.
Mach einfach mal folgendes:
explain analyse SELECT * FROM ADRESSEN;
und schau, wie lange das braucht. Aber nicht von einem Klicki-Bunti-Tool
aus, sonderm vom CLI (Command Line Interace) psql aus. Das, was Du dort
als Zeit siehst, ist die reine PG-Zeit, und diese wird wahrscheinlich um
einiges geringer als Deine genannte Zeit sein.
Davon abgesehen, traue ich Windows eh nicht zu, als Host für eine
(performante) Datenbank zu dienen...
Andreas
--
Andreas Kretschmer (Kontakt: siehe Header)
Heynitz: 035242/47212, D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
=== Schollglas Unternehmensgruppe ===
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tobias Bußmann | 2005-12-06 19:32:22 | PL/pgSQL Zuweisungsoperator |
| Previous Message | Harald Fuchs | 2005-12-06 16:18:11 | Re: Query SELECT * sehr langsam |
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Luca Pireddu | 2005-12-06 16:34:59 | Re: lost in system tables |
| Previous Message | Richard van den Berg | 2005-12-06 16:24:22 | Re: Temporary disable autovacuum in pgsql 8.1.0 |