phpbar.de logo

Mailinglisten-Archive

Abfrageoptimierung

Abfrageoptimierung

Andreas Kretschmer andreas.kretschmer at schollglas.com
Don Jun 15 13:00:47 CEST 2006


am  15.06.2006, um 12:46:39 +0200 mailte Sebastian Mendel folgendes:
> >voll - was nun ...') dachte ich mir sowas wäre sicher ab und an eine gute
> >Idee gelöste Probleme aus der täglichen Praxis mal vorzustellen und zu
> >erklären warum es funktioniert :-)
> 
> also bei mir bringt der Index schon Vorteile, allerdings habe ich jetzt 

Sehr, sehr unwahrscheinlich. Kannst Du das an einem EXPLAIN belegen?


> keine 1.5M Datensätze um zu sehen wie sehr sich das dort dann auswirkt

Bei Dir hat wahrscheinlich ein Cache zugeschlagen.


1.4 Millionen Rows:

scholl=*# explain analyse select sum(flaeche) from bde_meldungen ;
                                                           QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------------
 Aggregate  (cost=49087.98..49087.99 rows=1 width=8) (actual time=6982.656..6982.658 rows=1 loops=1)
   ->  Seq Scan on bde_meldungen  (cost=0.00..45587.18 rows=1400318 width=8) (actual time=0.071..3610.087 rows=1400318 loops=1)
 Total runtime: 6982.749 ms
(3 rows)

scholl=*# create index idx_flaeche on bde_meldungen (flaeche);
CREATE INDEX
scholl=*# explain analyse select sum(flaeche) from bde_meldungen ;
                                                           QUERY PLAN
--------------------------------------------------------------------------------------------------------------------------------
 Aggregate  (cost=49087.98..49087.99 rows=1 width=8) (actual time=8049.720..8049.723 rows=1 loops=1)
   ->  Seq Scan on bde_meldungen  (cost=0.00..45587.18 rows=1400318 width=8) (actual time=0.042..4190.269 rows=1400318 loops=1)
 Total runtime: 8049.823 ms
(3 rows)


Der Ausführungsplan ist genau identisch, daß es mit Index sogar länger
dauert dürfte an einem paralell anderem laufenden Job liegen.


Btw.: da da ist nicht MySQL, falls sich jemand über die Details des
EXPLAIN wundert.


Mit freundlichen Grüßen, A. Kretschmer 
-- 
Andreas Kretschmer    (Kontakt: siehe Header)
Heynitz:  035242/47215,      D1: 0160/7141639
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
 ===    Schollglas Unternehmensgruppe    === 

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive