[在PHP和MYSQL中我失去了平衡]我的一个SQL应不应用GROUP BY呢?
时间:2006-10-24 来源:qiyu15555
一直没有搞清楚一些问题,或者说是没有做出决定吧,一个SQL应不应用GROUP BY呢,MySQL的负担够重了,今天网站改版做到那儿就停下了,在mysql中使用 group by 减少了PHP程序查数的次数,减小了PHP的压力,减化了PHP程序员的编程难度
但它增加了mysql的计算次数,增加了mysql的压力,增加了设计mysql系统的难度,有时真的为性能和效率之间难以找到一个平衡点。
Group by 用途: 对结果集进行分组,常与汇总函数一起使用。
语法: SELECT column,SUM(column) FROM table GROUP BY column
例: “Sales” 表中的原始数据 :
Company Amount W3Schools 5500
IBM 4500 W3Schools 7100
按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计: SELECT Company,SUM(Amount) FROM Sales GROUP BY Company 返回结果 : Company SUM(Amount) W3Schools 12600 IB
GROUP BY 子句可以将表的输出划分为若干个组。可以使用 GROUP BY 子句按一个或多个列名称进行分组,或者通过在表达式中使用数值数据类型,按计算出的列的结果进行分组。
哪位达人看到了给点意见也不错啊~~
但它增加了mysql的计算次数,增加了mysql的压力,增加了设计mysql系统的难度,有时真的为性能和效率之间难以找到一个平衡点。
Group by 用途: 对结果集进行分组,常与汇总函数一起使用。
语法: SELECT column,SUM(column) FROM table GROUP BY column
例: “Sales” 表中的原始数据 :
Company Amount W3Schools 5500
IBM 4500 W3Schools 7100
按照 Company 字段进行分组,求出每个 Company 的 Amout 的合计: SELECT Company,SUM(Amount) FROM Sales GROUP BY Company 返回结果 : Company SUM(Amount) W3Schools 12600 IB
GROUP BY 子句可以将表的输出划分为若干个组。可以使用 GROUP BY 子句按一个或多个列名称进行分组,或者通过在表达式中使用数值数据类型,按计算出的列的结果进行分组。
哪位达人看到了给点意见也不错啊~~
相关阅读 更多 +