使用游标效率问题

xiaoduan0115 2008-02-20 06:05:44
主表有100万记录左右 方案明细表 t1
ID share(份数) scheme(方案号) username(用户名) UMoney(用户本记录可以得金额)
1 2 S001 a 0
2 3 S001 b 0
3 5 S001 a 0
4 6 S002 c 0
5 3 S002 d 0

一个方案类的记录几条到几百条不等

会员表 m1
Username(用户名) TMoney(用户金额)
a 100
b 80

如果方案 S001 利润100 每份利润10

存取过程中用,游标读取 t1 一个方案类的S001数据
更新会员表(m1) TMonty=share*10
更新方案表(t1) UMoney=share*10

我想问的是,在存取过程中用游标直接读取一个方案表数据速度快,还是先在存取过程中建临时表,再在游标中读临时表速度快。

要不就是不用游标,用 函数 效率更好 用函数怎么写了??麻烦了


...全文
124 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaoduan0115 2008-02-21
谢谢各位
利润是从外面输入,不用计算。
象这个更新数据库在存取过程中,不用游标用 "函数 " 怎么写了????
回复
utpcb 2008-02-21
没看懂
回复
viva369 2008-02-21
你的需求采用集合是理想的方式,没有必要用游标.
游标在你必须对数据进行顺序处理是最快的
回复
zefuzhang2008 2008-02-21
1 你的利润够方案分吗
2 利润哪里来的

注:如果利润够分,把利润保存在一个表里,可以用sql批量处理,不必用游标
回复
游标效率最低
能用函数就用函数
临时表的方法也可以考虑
回复
想飞的狼 2008-02-21
帮顶
回复
-狙击手- 2008-02-20
直接读
回复
中国风 2008-02-20
S001 利润100--------在那里?
回复
中国风 2008-02-20
在scheme(方案号)建上索引
回复
fcuandy 2008-02-20
看了下没看明白要实现什么.
回复
pt1314917 2008-02-20
看了会,硬是没搞懂什么意思。。。
惟有帮顶。。。
回复
liangCK 2008-02-20
看看,帮顶,有分吗?
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-20 06:05
社区公告
暂无公告