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

Il numero di colonne influisce sulla velocità di MySQL?

Sì, dati aggiuntivi possono rallentare le query perché significa che in una pagina possono essere inserite meno righe e questo significa più accessi al disco per leggere un certo numero di righe e meno righe possono essere memorizzate nella cache.

Il fattore esatto del rallentamento è difficile da prevedere. Potrebbe essere trascurabile, ma se sei vicino al confine tra la possibilità di memorizzare nella cache l'intera tabella in memoria o meno, alcune colonne in più potrebbero fare una grande differenza per la velocità di esecuzione. La differenza nel tempo necessario per recuperare una riga da una cache in memoria o dal disco è di diversi ordini di grandezza.

Se aggiungi un indice di copertura le colonne aggiuntive dovrebbero avere un impatto minore poiché la query può utilizzare l'indice relativamente stretto senza dover fare riferimento alla tabella principale più ampia.