Salve a tutti, ho un "piccolo" problemino ( suppongo concettuale ) sulle JOIN...

Io ho 2 tabelle:

nella prima ho dei nomi, nella seconda dei titoli e dei nomi ( corrispondenti con quelli della prima )

Dovrei fare una selezione dei nomi della prima tabella che hanno un numero di titoli sull'altra tabella che è maggiore di 2...

Esempio:

TAB1 ha il campo NOME
TAB2 ha il campo NOME e TITOLO

TAB2 può avere più righe con stesso NOME ma diverso TITOLO

Io mi muovo così:

codice:
select T1.NOME, COUNT(TITOLO) as NTitoli 
from TAB1 as T1 JOIN TAB2 as T2 ON (T1.NOME = T2.NOME) 
GROUP BY T1.NOME HAVING NTitoli > 2 order by NTitoli desc limit 10;
Ovviamente questo è un esempio ristretto che non corrisponde al mio reale inquanto quest'ultimo ha diversi altri vincoli esplicitati nella where...

Il mio problema è che per un numero di record bassi tutto va a meraviglia...

Se la medesima query è eseguita su una grossa mole di dati va, addirittura, in crash il browser...

Ecco il perchè del mio dubbio "concettuale"...

Sapreste darmi qualche dritta...?

Grazie per la pazienza