phpbar.de logo

Mailinglisten-Archive

AW: query-probleme

AW: query-probleme

Kai Hackemesser kaha at gmx.de
Die Jul 15 16:25:57 CEST 2003


Hallo,

> >Em, zunaechst mal lohnt es sich vielleicht, das
> >eine oder andere Feld zu indizieren. Ich kenne mich mit
> >Indizes zwar auch nicht so gut aus, kann mir aber
> >vorstellen, dass diese bei einer solchen Tabellengroesse
> >und einer solchen Query sinnvoll sind. Laesst sich aber
> >leicht im MySQL- Manual nachlesen, ob ein oder mehrere
> >Indizes in Deinem Beispiel greifen.
> 
> was fur vorteile hatte dieses indizieren denn?

Der Vorteil liegt darin, dass es bereits gespeicherte Sortier-Informationen
zu den Spalten mit indizes gibt. Wenn du nach bestimmten Inhalten suchst,
beschleunigt das den Such-Zugriff zigfach, aber beim Insert/Update dauert es
laenger.

> >Warum verwendest Du GROUP BY? Bei einer solchen Query
> >ist das nicht notwendig.
> 
> das Problem ist, das zwar das Feld "id" unique ist aber alle anderen
> eintrage konnen doppelt vorkommen, so kann es also sein, das der eine
> emailadresse mehrfach vorkommt. ich mochte jedoch nur einmal diese email
> adresse angezeigt bekommen um daraus ermitteln zu konnen,wie viele
> verschiedene emailadresse habe. das gleiche gilt auch fur die postadresse.
> ich meine ich konnte mich an eine klausel namens unique erinnern. gibt es
> die und wenn ja kann man die hier benutzen und vorallendingen wie?

SELECT DISTINCT spalte, spalte, spalte ... undsoweiter, funktioniert aber
nur wenn die angezeigten Spalten alle identisch sind, wenn du die ID mit
anzeigst, gehts schon nicht mehr, und verlangsamt zusaetzlich. Dein Group by taugt
hier aber auch nichts, der ist nur gut, wenn du Funktionen wie MAX oder SUM
oder COUNT nutzen willst. Am besten definierst du einmal im klarstem
hochdeutsch, was du sehen moechtest.

ciao!
Kai

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


php::bar PHP Wiki   -   Listenarchive