现在的一个项目中,要写一个服务程序,定时操作更新数据库业务逻辑大概如下设置一个定时促销活动,给指定客户赠送电子券那么我的服务程序在执行时,读取到这个活动,
根据 指定的条件,查询 用户表,找出对应用户
再给用户赠送电子券(写用户券表),(更新用户表 ),然后发送短信(写短信发送表)
全部执行完毕,更新活动数据为已执行在数据表的操作上,一个用户数据,需要更新 3张对应的表(用户券表,用户数据表,短信发送记录表)我现在的做法的,读出要操作的用户信息,循环更新,例如  执行活动A 查出用户10000人
循环 执行 
选择碰到一个问题
这样操作使CPU直线上升
请教如何优化?