首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

数据库设计 关于按时间统计问题

为加快数据表的统计速度,我打算另外设计一个字段 `hour` (整型 0~24)
采用如下格式查询:
select COUNT(*) as cnt from `test` group by `hour`

另外我也可以不设计这个 `hour` 字段,直接对一个 datetime 类型的字段操作
采用如下格式查询:
select COUNT(*) as cnt from `test` group by HOUR(`db_time`)

经测试,两种查询速度都差不多,我有点难以取舍,不知道高人们都采用什么方式查询,或是有什么建议的
昵称: myc508  时间: 2008-07-08 12:56:00
速度不会差不多吧,有函数的情况下索引肯定用不上了,还是用第一种方法吧,虽然程序可能会稍微复杂一点儿
昵称: leric  时间: 2008-07-10 14:00:00
纯支持
为了LZ,顶一下。
昵称: edushitxt  时间: 2008-07-23 00:47:00