我现在有个流水表(记录用户输入查询的),如下:关键词1 | 关键词2 | 查询时间等等(说明:关键词1和关键词2 是一对出现,一个查询当天流水表会记录下来)
------------------------------------
还有一个统计表,功能,记录每一对关键词的查询总数
比如用户查询"北京"和"上海"或"上海"和"北京"(这两种是同一种含义)
如果这个统计表中有则增加1如果没有insert,我想每天晚上批量统计一下,但有个问题,如果流水表有1万条记录,统计表有2万的记录,这样的话.统计起来很耗数据库资源.开始想过在查询的时候统计,但影响,前台展示时间(毕竟是internet)大家有没有什么好的解决办法
我的msn:[email protected]

解决方案 »

  1.   

    如果你是单单考虑用户查询时所消耗等侍时间的问题,你可以用timer建一个任务,让它定时执行查询,例如一天执行一次,然后把执行后的查询结果放在统计表中,并且加一个时间段,如果在这段时间内执行的查询,都从这张表中读出事先查出的结果。
      

  2.   

    timer 是不是一个线程 是每次触发呢还是人工去运行,我是虚拟主机
      

  3.   

    http://www.top169.net/Article/programme/p04/p0403/200509/Article_12663.htm