今天和小鸡的讨论中提到的这个问题,最初一直在想SQL语句应该怎么写?现在的时间存入数据库一般都采用UNIX时间戳的形式,还原起来也方便。因此,自然而然的想到构建每个月初和月末的时间段,然后每个月查数据库统计一次,如果要统计一年中每个月的日志篇数,就要查询12次数据库,效率相当的低!后来就偷看了BO-BLOG的代码,发现它只查询一次数据库就可以统计每个月的日志篇数,绝对的值得学习,效率也是非常的好!(后面也截取了F2BLOG的按月归档的算法,和BO的如出一辙。)
下面赏析下代码:
BO的代码片段:
再看F2BLOG的:
同样的只查询一次数据库,就搞定了按月归档,唉,多多学习了,谨做小记,告诫自己一定要写出高效的代码!
下面赏析下代码:
BO的代码片段:
再看F2BLOG的:
同样的只查询一次数据库,就搞定了按月归档,唉,多多学习了,谨做小记,告诫自己一定要写出高效的代码!
scd113
其实可以通过SQL中的MONTH()函数和group搭配能更容易的实现。不需要程序去转一次。一句就搞定了。可以翻翻。
06/20/2008 21:23
麦鸡
以后要多多偷看别人的代码了!
01/07/2008 12:15
afei21
谢谢,受益匪浅
01/04/2008 22:55
分页: 1/1
1
1

01/04/2008 21:43,
visualSVN server绿化策略 摆脱两个apache的尴尬
CSS hack几个新的标识符 - 区分IE7、IE6、FF和Opera
