一个用户表中有一个积分字段,假如数据库中有100多万个用户,若要在每年第一天凌晨将积分清零,你将考虑什么,你将想什么办法解决?

SQL数据库浏览:760收藏:0
答案:
方案一:update user set score=0;
方案二:假设上面的代码要执行好长时间,超出我们的容忍范围,使用alter table:
drop columnscore;alter table user add column score int。
在Oracle中,动了表结构,索引失效
方案三:使用Java程序,for循环,效率最差
方案四:使用存储过程loop循环,效率其次差