上千条数据计算和多次对数据库操作 求优化思路
需求描述:
这是一个工资计算模块 其中主要涉及到大量计算和操作数据库的是考勤
考勤相关表有:考勤表 标准表 我需要先从根据标准表和考勤表 计算出每个人一个月的出勤情况,包括迟到(迟到分为大概3种迟到根据迟到时间不同) 早退(也大概是3种) 忘打卡次数 而且考勤表里面的考勤记录一个人一天不一定有多少条 要筛选出有用的数据
请假和外出 是根据一个其他系统接口获取字符串 然后截取其中的数据 再计算出需要的数据
其中主要需要优化的地方应该是 for循环很多次 有几个循环800次的循环 还有就是查询了30左右各表每个的数据量应该在2000左右
我的功能就是通过查询各种表 计算出每个人的工资 然后写到另一个表中。 现在计算20个人的工资大概需要49秒。
希望大神给个优化思路,小弟对大量的计算和大量的数据这方面涉及太浅,求指点!