博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

中国软件开发组

qiyu15555.cublog.cn


[在PHP和MYSQL中我失去了平衡]我的一个SQL应不应用GROUP BY呢?
   一直没有搞清楚一些问题,或者说是没有做出决定吧,一个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 子句按一个或多个列名称进行分组,或者通过在表达式中使用数值数据类型,按计算出的列的结果进行分组。
 
哪位达人看到了给点意见也不错啊~~
 

 

发表于: 2004-10-06 ,修改于: 2006-10-24 18:28,已浏览944次,有评论3条 推荐 投诉


网友评论
内容:
即然人家MYSQL设计了,就有他的用处,该用就用。
囝仔评论于:2006-10-24 22:04:49 (125.78.48.★)
内容:
group by是出一些统计信息吗?如果压力太大,可以考虑非实时的统计,即定期生成一些报表供查询。但这样提供的查询,在查询和统计条件上就会有些限制,需要权衡了。
还有一种方案是,再加一台MySQL服务器,作为原来那台MySQL的从服务器,即采用MySQL复制。然后把一些查询,特别是使用group by的查询都转移到从服务器上来。
gladness评论于:2006-10-26 08:51:05 (210.51.173.★)
内容:
使用DB最大的好处不就是方便的数据统计吗

这个功能不用,难道全都用PHP逻辑解决吗

我不觉得用PHP逻辑解决问题就会使效率高于数据库

看情况选择,不过学习编程最好是用逻辑结束问题。。。

但是。。。数据库确实是一个让人偷懒的东东。。。。。。。。

这么好用的东东不用是不是会很浪费。。。
liuxingyuyuni评论于:2007-02-09 10:31:57 (59.56.194.★)

发表评论