不知道取什么标题,在家过来看看吧。
MSSQL的一个存储过种中,执行完要10几分钟,大概内容是用到游标,根据游标把数据插入到几个表,循环外是更新这几个表的数据,我现在想把,更新也放到循环里面,这样效率是不是会高一点,觉得刚插入数据的表应该会存在缓存中,然后就可以直接修改这个表的数据不用重新查找定位。
[解决办法]
如果你的游标中涉及的表并没有什么上下关联性,比如必须先处理第一个表,然后获取某些数据,再到游标处理生成第二张表,那么个人觉得没必要放到游标里面处理,直接一次性获取出来然后update。至于为什么要用游标,你要先了解目的,并不是游标就是错误的。它有其存在的价值和意义。