Qual è il più efficiente (in termini di prestazioni di query) del design della tabella di database - lungo o largo?MySQL: long table vs wide table
Ie, questo
id size price
1 S 12.4
1 M 23.1
1 L 33.3
2 S 3.3
2 M 5.3
2 L 11.0
contro questa
id S M L
1 12.4 23.1 33.3
2 3.3 5.3 11.0
generale (mi sa) scende al confronto di prestazioni tra GROUP BY
e selezionando le colonne direttamente:
SELECT AVG(price) FROM table GROUP BY size
o
SELECT AVG(S), AVG(M), AVG(L) FROM table
Il secondo è un po 'più lungo per scrivere (in termini di molte colonne), ma per quanto riguarda le prestazioni dei due? Se possibile, quali sono i vantaggi/svantaggi generali di ciascuno di questi formati di tabelle?
Grazie mille per la grande spiegazione! I tuoi commenti aggiuntivi alla fine sono molto utili, la mia domanda è solo un riassunto compatto di un problema più grande che sto affrontando e sicuramente li considererò da vicino. – sashkello