![]() Mailinglisten-Archive |
Hallo, ich habe hier gerade eine Abfrage, welche meinen Webserver(LAMP) geh�rig bremst. Ich suche zu einer bestimmten Katalognummer die Beschreibung des dazugeh�rigen Artikels. Die Katalognummer steht in katalog.katnr, diese Spalte enth�lt auch eine artikelid die mit dem gleichnamigen Feld in artikel �bereinstimmt. Dort zu finden ist unter artikel.artikel die Beschreibung. Folgende Abfrage tut bisher Ihren Dienst: select artikel.artikel as descr from artikel, katalog where katalog.katnr = 'F 0915' AND artikel.artikelid = katalog.artikelid Ich habe jetzt MySQL "in Verdacht", zuerst jede Zeile aus artikel mit jeder aus katalog zu verbinden BEVOR die Abfrage "where katalog.katnr = ..." statt findet. Deshalb dachte ich: select artikel.artikel as descr from artikel join katalog on katalog.katnr = 'F 0915' AND artikel.artikelid = katalog.artikelid w�re ein besserer Weg. Diese Abfrage funktioniert leider nicht. (Warum nicht?!) Die Abfrage: select artikel.artikel as descr from artikel natural left join katalog where katalog.katnr = 'F 0915' f�hrte dann zwar zum gew�nschten Ergebnis, allerdings in wesentlich l�ngerer Zeit als die urspr�ngliche Abfrage. Ist obenstehende Abfrage etwa schon das Optimum? Viel Spa� noch Johannes --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive