[ 本帖最后由 lostmemory 于 2006-9-26 14:11 编辑 ]作者: achun.shx 时间: 2006-09-27 21:44
没有做过类似楼主的情况测试。
胡乱说说,未经证实
1.扣费类别不要用字符串,改成int
2.把id和扣费类别做一个合并索引,前后顺序问题,你试试那个快
有了结果要帖出来呀!作者: geel 时间: 2006-09-27 22:38
按照扣费类别分表,作replication,从slave查询。
单独做一个表来记录每个类别的总共点击了多少次总共扣费多少,因为这个用到的查询最多。而每次点击只需更新一条记录即可(update 统计 set 点击=点击+1,费用=费用+xxx where 类别=xxx,select 点击,费用 fro m 统计 where 类别=xxx)
不知道可行不?作者: 夜猫子 时间: 2006-09-28 01:39
除了对扣费类别进行整数编码之外,楼主的sql写得有点怪,“group by id”完全是逻辑错误,这么group一下,不慢才怪
select 扣费类别, count(扣费数) from 表 group by 扣费类别 --一次查全部的扣费类别汇总
select count(扣费数) from 表 where 扣费类别 = 'xxx' --查一个扣费类别汇总