Mailinglisten-Archive |
Welche MySQL-Version? Norbert Pfeiffer schrieb: > Hallo, > > es existieren 2 Tabellen, 'signal' - 11Mio rec und 'error' - 78 rec. > In beiden Tabellen gibt es eine nHandle, von der ich den Maximalwert > brauche: > SELECT MAX(s.nHandle) AS sMX FROM xtra.signal AS s; > +--------+ > | sMX | > +--------+ > | 236672 | > +--------+ > 1 row in set (0.00 sec) > > SELECT MAX(e.nHandle) AS eMX FROM sigs.error AS e; > +--------+ > | eMX | > +--------+ > | 236667 | > +--------+ > 1 row in set (0.00 sec) > > aber dann: > SELECT IF (MAX(s.nHandle) > MAX(e.nHandle), MAX(s.nHandle), > MAX(e.nHandle)) AS mx > FROM xtra.signal AS s > LEFT JOIN sigs.error AS e ON s.nHandle = e.nHandle; > +--------+ > | mx | > +--------+ > | 236672 | > +--------+ > 1 row in set (2 min 30.86 sec) > > SELECT IF (MAX(s.nHandle) > MAX(e.nHandle), MAX(s.nHandle), > MAX(e.nHandle)) AS mx > FROM sigs.error AS e > LEFT JOIN xtra.signal AS s ON e.nHandle = s.nHandle; > +--------+ > | mx | > +--------+ > | 236667 | > +--------+ > 1 row in set (0.02 sec) > > Da bin ich mal auf Eure Kommentare gespannt ... Vielleicht kommt das e.nHandle insgesamt nicht 11M mal vor in s.nHandle? Vielleicht kommt das e.nHandle auch in s.nHandle nur 78 mal vor? Das hieße MySQL muss keine 11M Datensätze durch wühlen sondern nur 78. Im Gegensatz dazu muss er bei der ersten Variante immer 11M Datensätze durchwühlen. -- Sebastian -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive