【发布时间】:2016-06-26 15:13:24
【问题描述】:
哪种数据库表设计更有效(就查询性能而言)——长的还是宽的?
也就是说,这个
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
与此相反
id S M L
1 12.4 23.1 33.3
2 3.3 5.3 11.0
通常(我认为)归结为GROUP BY 和直接选择列之间的性能比较:
SELECT AVG(price) FROM table GROUP BY size
或
SELECT AVG(S), AVG(M), AVG(L) FROM table
第二个写的有点长(就很多列而言),但是两个的性能呢?如果可能,这些表格格式的一般优点/缺点是什么?
【问题讨论】:
标签: mysql database-design