先开150分,求关于访问统计方案,急求。

opolmzy 2005-03-22 03:37:44
2个表:
访问表 visitors:id,userid,ip,vdate
---id自动编号,userid关联会员用户表userid,vdate为访问时间
会员用户表 user:userid,usertype,userarea,userduty
---userid为自动编号,usertype为用户所在单位性质,userarea为用户所在地区,userduty为用户职位性质

现在要统计具体的访问情况:
比如按月统计:统计上月的访问情况,要求按所在单位及,用户职位性质,用户所在地区进行统计,并统计出各项的具体数据及百分比。示例:

地区统计:
北京 40 10%
上海 100 23%
.........

单位性质统计:
制造商 300 5%
研究院所 200 2.4%
代理商 2000 35%
集成商 。。。。
.........

依次类推,因数据量稍微大些,大概在1万左右,每月,数据库为sqlserver。
自己做了一个很慢,用联合查询,然后用函数取的数量,运行起来根本不行。

拜托高手提提意见,或者好的解决方案,我不会存储过程,也可以向大家学习一下。谢谢。
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
opolmzy 2005-03-23
  • 打赏
  • 举报
回复
访问统计表需要详细的信息,比如访问的是哪条记录,哪个类别,还需要统计会员的信息出来.

现在分成了4张表:
访问统计表\地区统计\单位性质统计表\用户职位分析统计表

比如地区统计\单位性质统计表\用户职位分析统计表是按:每个用户访问一次就当月次数加一(一月结束数据可另存一表——也可以给这个表加上 年月 字段)。

-------------------------------

发现问题了:: 记录访问信息时,也很慢,每打开一条记录都很慢,因为要改写的数据表太多.

地区统计\单位性质统计表\用户职位分析统计表 这三个表必须统计到,因为客户需要,没办法.

再求方案!!!
myvicy 2005-03-22
  • 打赏
  • 举报
回复
我也只是简单的想了想,不知道能不能符合你的要求。
不知道一个表好还是多个表好。
访问统计表
id(记录id) userid cs(访问次数)

这样每个用户访问一次就当月次数加一(一月结束数据可另存一表——也可以给这个表加上 年月 字段)。

当显示统计时,不用再去累加,直接调用这里的次数和其他两个表里的数据组成一个视图。
访问:会员用户表 和 访问统计表(userid联系),然后选择要显示的列就可以实现了。



mymyal123 2005-03-22
  • 打赏
  • 举报
回复
对建一张专门用于统计的表可行
Hotlion 2005-03-22
  • 打赏
  • 举报
回复
把你做的联合查询语句贴上来给我们看看。因为我不知道你是如何做的,建议你在读取访问表的时候使用group by参数。
myvicy 2005-03-22
  • 打赏
  • 举报
回复
你可以专门新建一个统计表。
当有用户访问时,只需要对这个表进行+1操作,显示的时候直接选出显示就是了。
而当想要了解具体情况的时候在去上面的表里查询具体数据。

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧