A livello di ottimizzazione di bytes utilizzati e di velocità di caricamento, è meglio fare un'unica query con i join o varie query senza join?
Grazie in anticipo.
A livello di ottimizzazione di bytes utilizzati e di velocità di caricamento, è meglio fare un'unica query con i join o varie query senza join?
Grazie in anticipo.
non e' vero dipende....
supponiamo di dover fare una query per ottenere un ID
e poi usare l'ID ottenuto per trovare i dati da una seconda query
la cosa migliore e' sicuramente avere una query unica anziche 2
Dipende da quello che vuoi fare. Ad esempio nel mio lavoro devo spesso fare delle query su delle tabelle di milioni di record.
Se ho una clausola where sulla tabella che comporta il numero più alto di record, faccio prima la query su questa e metto il risultato in una tabella temporanea. Poi faccio la join.
Comunque è sempre meglio avere degli indici che corrispondono alle query che puoi eseguire.
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
non mi sono spiegato, ma forse molti di voi non sanno che
select @id:=id from tab1 where a=xxx;
select b,c,d, from tab2 where id.tab2=id;
questo a seconda dei casi e' increrdibilmente piu veloce di una join
bisognerebbe analizzare l'explain