Mailinglisten-Archive |
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