公司内部做一个考勤异常系统 规模300人 ,现在开发一个统计考勤异常的小系统 主要是根据员工ID 统计员工该月份的打卡异常 打卡数据信息是通过打卡机直接导出然后导入到该系统中。
数据库环境 :access2003
现在做法:拿到考勤异常数据后 导入数据库中 然后根据月份进行统计
目前做法:循环人
循环月份中的天
也就是嵌套循环。因为循环中要判断很多状态比如漏打开、 未打开、 迟到、 迟到15分钟、过滤周末、过滤节假日 等,具体做法是循环拼SQL语句存放到arraylist 循环完后统一事务执行,目前就是嵌套循环的问题。导入数据和插入数据测了下总共花费10秒左右,其他的时间都是循环在耗时!
导致统计的效率很慢! 300人一个月的考勤信息统计一次 公司的pc机要5分钟左右。
现在求统计算法一枚! 高分求助!
如果你要分开每种不同的人,也可以分开查询,四种情况,四次查询应该就够了。
一万以内的数据access完全够用,绝对不会这么慢,是不是你吧查询语句放在循环内造成大量查询了?
access也可以使用sql语句啊,数据处理sql语句还是很有话语权的!
该换机器了
更换数据库解决,PC太烂 数据库太慢