求助问题如下:
有个统计表,统计表每个月生成一个,例如
表名:l_201008
表结构:id(编号),ip(ip地址),at(统计时间,值形式:20100801)现在需要这样一个功能,选择一个时间段,然后需要显示出查询的这段时间中ip出现的次数(一天出现多次按照一次计算)需要显示1-n天(查询的这段时间)中分别出现1-n次的ip有多少界面如下
界面1:(选择时间,查询)
开始时间 结束时间 点击查询界面2:(显示数据)出现天数 数量
1天 236
2天 695
n天 n....数据量比较大,还需要考虑到链表查询,希望大家能给出个解决方案,谢谢!
有个统计表,统计表每个月生成一个,例如
表名:l_201008
表结构:id(编号),ip(ip地址),at(统计时间,值形式:20100801)现在需要这样一个功能,选择一个时间段,然后需要显示出查询的这段时间中ip出现的次数(一天出现多次按照一次计算)需要显示1-n天(查询的这段时间)中分别出现1-n次的ip有多少界面如下
界面1:(选择时间,查询)
开始时间 结束时间 点击查询界面2:(显示数据)出现天数 数量
1天 236
2天 695
n天 n....数据量比较大,还需要考虑到链表查询,希望大家能给出个解决方案,谢谢!
你的统计表是按月统计的,查询的却要按天显示。
应该每月1号才有数据吧。是我理解错了吗?
在进行查询时,先分析出在哪些表查询,这样能解决表数据量过大的问题
然后在表的时间上建立聚集索引