Mentre l'apprendimento mysql, ho letto che è possibile eseguire la seguente dichiarazione quando si aggiunge una colonna a una tabella mysql:L'ordine delle colonne è importante nelle tabelle MySQL?
ALTER TABLE contacts ADD email VARCHAR(60) AFTER name;
o
ALTER TABLE contacts ADD email VARCHAR(60) FIRST;
Quando si vorrebbe fare questo? È possibile utilizzare l'ordine delle colonne per l'ottimizzazione delle query? Longblobs dovrebbe essere l'ultima colonna per ottimizzare il consumo di spazio? O questi comandi esistono per qualche altro motivo?
Non ho mai notato una differenza dal punto di vista delle prestazioni, ma non ho mai fatto un benchmark. Ho sempre pensato che fosse principalmente una cosa di usabilità, permettendomi di impostare le colonne in ordine logico, anche se torno indietro e ne aggiungo una dopo. – ceejayoz
Vedere http://stackoverflow.com/questions/894522/is-there-any-reason-to-worry-about-the-column-order-in-a-table, che suggerisce che c'è un impatto sulle prestazioni. – Matchu