Grazie per la risposta, purtroppo off-line ho problemi con EXPLAIN ( nessun effetto ).
Il fatto è che la mia query, qui estremamente semplificata, verrà utilizzata per la scansione di un forum che può tranquillamente raggiungere le 500.000 righe.
Il mio dubbio è: Se il secondo SELECT viene richiamato una singola volta allora tutto bene, ma se viene richiamato per ogni singola riga ( 500.000 ) il carico di lavoro per MySql diverrà insostenibile.
Nella peggiore delle ipotesi, potrei suddividere la query in questo modo:
Prima query.
Codice PHP:
SELECT MAX(ID) FROM tab1 GROUP BY D.coll1
Seconda query.
Codice PHP:
SELECT D.coll1,SUM(D.coll2),X.coll4,X.coll5 FROM tab1 AS D LEFT JOIN tab1 AS X ON X.ID IN(risultato prima query) GROUP BY D.coll1
Ciao e grazie
AlDiGi