Domanda da niubbo-db(TM)

Ho la seguente query SQL:
codice:
SELECT tabella_documenti.id_documento, 
tabella_documenti.tipo_documento, 
tabella_documenti.data_creazione, 
tabella_documenti.nome_file, 
tabella_documenti.titolo, 
tabella_documenti.autore, 
tabella_documenti.riassunto, 
tabella_documenti.organizzazione, 
tabella_documenti_attributi.valore_attributo_text 

FROM tabella_documenti 
LEFT JOIN tabella_documenti_attributi ON tabella_documenti_attributi.documento_id = tabella_documenti.id_documento 

WHERE nome_file is NOT NULL 
AND titolo is NOT NULL 
AND tabella_documenti.tipo_documento = '12' 
AND tabella_documenti.titolo like '%titolo%' 
AND valore_attributo_text like '%commessa%' 
AND valore_attributo_text like '%lingua%' 

GROUP BY nome_file
Per essere giusta è giusta - mi trova quanto deve - ma se le tabelle sono grandi (tabella_documenti e tabella_documenti_attributi), il JOIN ci mette una vita.
Qualche buon'anima sa come aiutarmi?

Nella fattispecie, come faccio a "rimpicciolire" le due tabelle prima di joinarle?

Grazie mille.