一个站点程序优化的例子 排序位置 在mysql 还是用 PHP
发布: 2009-8-17 11:16 | 作者: phpsir | 查看: 26次
这篇文章主要是讨论在哪里作排序对于系统负载影响较小的问题
主要是是排序的2个地点: mysql VS php ,
我客户有个系统需要将点击量最大的书统计出来
sql 语句是
select max(cid) from chapter where bid in (1,2,3,4,......) group by bid order by timeline ;
从大约500万到1000万数据库表中取出某些书的最大章节cid
这句话会导致mysql 缓慢 , cpu wait 非常大
那么如果对于
select cid from chapter where bid in (1,2,3,4,......) ;
的结果不是特别大(<10000) 的情况下
我的建议是对结果用 php程序排序 ,这样就能放宽mysql 的负载,cpu得到充分利用
系统相应速度得以提升
主要是是排序的2个地点: mysql VS php ,
我客户有个系统需要将点击量最大的书统计出来
sql 语句是
select max(cid) from chapter where bid in (1,2,3,4,......) group by bid order by timeline ;
从大约500万到1000万数据库表中取出某些书的最大章节cid
这句话会导致mysql 缓慢 , cpu wait 非常大
那么如果对于
select cid from chapter where bid in (1,2,3,4,......) ;
的结果不是特别大(<10000) 的情况下
我的建议是对结果用 php程序排序 ,这样就能放宽mysql 的负载,cpu得到充分利用
系统相应速度得以提升

