我现在做一个数据统计的系统,有一张表记录用户登陆登出的日志,表里的数据量很大
现在需要统计,用户最后一次登入在这一天的数量,例如有10个用户在2009-3-23登入,以后就再没有登入过系统,我就需要以每天为单位统计出这个数量(10),我现在是这么做的但是每次检索一天的数量都需要1sec的检索时间,统计一个月的数据就需要30多sec,而且数据好在增加!请问有没有什么好的方法能加快这个统计过成。这是一个函数里的sql语句该函数传入一个 datetimeinfo结构 循环待用这个函数 计算出没一天最后一次登入用户的数量, 数据越多天数越多这个过程就越慢!有没有什么方法可以改进,请指教不胜感激!SELECT  count(DISTINCT(UserName))  FROM user_login_logout where OperateType = 登入 and DATE_FORMAT(LogTime,'%Y-%m-%d')='%d-%02d-%02d' and UserName not in (select UserName from user_login_logout where OperateType = 200 and DATE_FORMAT(LogTime,'%Y-%m-%d')>'%d-%02d-%02d');