Mysql
 sql >> Database >  >> RDS >> Mysql

Prestazioni/efficienza di 2 istruzioni SELECT rispetto a UNION rispetto a qualsiasi altra cosa in MySQL-PHP

Dipende totalmente dall'ambiente e dal modo in cui stai gestendo - devo dire - tutto il resto. Se il server si trova su un'altra rete, dall'altra parte del pianeta, la rete è il tuo collo di bottiglia.
Per fare una chiamata migliore farei alcune ipotesi:il server è su localhost, le connessioni sono gestite correttamente e è solo la query stessa che dovrebbe essere ottimizzata. Se questo è il tuo caso, puoi utilizzare Explain comandare l'utilizzo come spiegato qui è molto semplice:

Explain select col1 from table1 Union select col2 from table2

Ci sono tonnellate di articoli là fuori che ti spiegano come usare Explain . qui è uno.

Un'ultima cosa, non è solo il numero di righe che contano. È anche importante quante volte viene eseguito anche il codice selezionato. Supponiamo di avere un ciclo che restituisce 11 righe su ogni esecuzione e ha 1000 iterazioni. Supponi semplicemente che le righe siano diverse in ogni iterazione, quindi vedrai l'effetto della gestione della connessione e della memorizzazione nella cache.