Mailinglisten-Archive |
Hallo Andreas, unglaublich aber wahr! deine methode liefert mir das ergbniss in weniger als einer sekunde!!! select distinct t1.id from tabelle t1 inner join tabelle t2 on t2.id=t1.id and (t2.kodex=5 or t2.kodex=6) inner join tabelle t3 on t3.id=t1.id and (t3.kodex=2) ich habe zwar auch noch einen primary key aber damit kann man den join nicht machen da es für jede tabellen verschiedene zeilen sind und somit keine zeile gejoint werden kann -> leeres ergebniss! Danke jedenfalls das hat mir das Wochenende gerettet :-) Grüße Uli > >-----Ursprüngliche Nachricht----- >Von: Andreas Müller [mailto:mysql at universalware.de] >Gesendet: venerdì 16 maggio 2003 14:58 >An: mysql-de at lists.4t2.com >Betreff: AW: wie kann das schneller werden... > > >Hallo zusammen, >evtl. hilft es wenn man dem Optimizer bissel hilft. Eigentlich ist das ja >ein Inner-Join in der Art: > >select distinct t1.id >from tabelle t1 >inner join tabelle t2 on t2.id=t1.id and (t2.kodex=5 or t2.kodex=6) >inner join tabelle t3 on t3.id=t1.id and (t3.kodex=2) > >Noch besser wäre es wenn die Tabelle einen eigenen Primary-Key hätte und >darüber der Join laufen würde. Ich denke das dürfte dann so das Optimum sein >was man rausholen kann. > >Ergebnis und Lösung würde mich mal intersieren. Falls keine Lösung dann >würde ich mir das Problem auch mal direkt ansehen mit einem Dump per PM. > >Gruß, >Andreas -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive