希望大家来讨论一个关于数据库性能方面的案例!
现在有一个需求包含四种单价、四种数量,最后求四种总价,记录数大约有10万条:(总价=单价*数量),现有两种方案,请大家讨论一下哪种方案较好:
方案一、表结构如下:
单价1 数量1 总价1 单价2 数量2 总价2 单价3 数量3 总价3 单价4 数量4 总价4
10 100 1000 2 5 10 3 6 18 4 6 24
现要从该表中查询出所有记录的总价(共四种);即
select 总价1,总价2,总价3,总价4 from table;
方案二、表结构如下:
单价1 数量1 单价2 数量2 单价3 数量3 单价4 数量4
10 100 2 5 3 6 4 6
现要从该表中查询出所有记录的总价(共四种);即
select 单价1*数量1 as 总价1,单价2*数量2 as 总价2,单价3*数量3 as 总价3,单价4*数量4 as 总价4 from table;
当然两种方案都能查到记录,现在的问题是这两种方案在数据库的性能上有什么区别?哪种方案较优?望数据库方面的大虾们给予指导!