Mailinglisten-Archive |
----- Original Message ----- From: "Daniel Sadilek" <daniel_(at)_sadilek.de> To: <mysql-de_(at)_lists.4t2.com> Sent: Friday, August 04, 2000 7:26 PM Subject: Re: MySQL schneller machen? JAAA :) > Hallo! > > Christian Schnetter wrote: > > > > halole, > > > > >>Probier doch mal ein LEFT JOIN: > > >>SELECT > > > > Was bringt ein Left join, gegenüber einem normalen join und einem right join? > > > > Cu chris > > Das mySQL-Handbuch auf little-idiot.de sagt dazu: > " > Der Unterschied liegt in der Laufzeit. Im ersten Beispiel wird zuerst > das kartesische Produkt aus beiden Tabellen gebildet (jede Zeile aus > Tabelle1 wird mit jeder Zeile aus > Tabelle2 verknüpft), und wenn beide Tabellen nur jeweils 100 Zeilen > enthalten, sind das schon 10.000 Zeilen in der temporären > Zwischentabelle. Erst dann werden die > Zeilen gelöscht, die nicht die WHERE-Bedingung erfüllen. > > Im zweiten Fall wird zuerst die Bedingung im ON-Teil geprüft und nur > solche Zeilen in die Zwischentabelle übernommen, bei denen die Bedingung > erfüllt ist. In dem Beispiel > mit den je 100 Zeilen pro Tabelle sind das wahrscheinlich nicht mehr als > 100 Zeilen. Das ist ein Faktor von 100 ! > " > > Gruesse, > Daniel > Hi! Wie kriege ich denn eigentlich raus, wie groß die temporäre Tabelle ist ? Das ist nämlich das letzte, wo bei mir noch der Performance-Haken sein könnte... Ciao Tobias --- *** 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