phpbar.de logo

Mailinglisten-Archive

Fw: wieso, weshalb, warum

Fw: wieso, weshalb, warum

Sebastian Mendel lists at sebastianmendel.de
Sam Jun 24 08:59:48 CEST 2006


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