使用游标效率问题

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

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

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


...全文
148 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoduan0115 2008-02-21
  • 打赏
  • 举报
回复
谢谢各位
利润是从外面输入,不用计算。
象这个更新数据库在存取过程中,不用游标用 "函数 " 怎么写了????
utpcb 2008-02-21
  • 打赏
  • 举报
回复
没看懂
viva369 2008-02-21
  • 打赏
  • 举报
回复
你的需求采用集合是理想的方式,没有必要用游标.
游标在你必须对数据进行顺序处理是最快的
zefuzhang2008 2008-02-21
  • 打赏
  • 举报
回复
1 你的利润够方案分吗
2 利润哪里来的

注:如果利润够分,把利润保存在一个表里,可以用sql批量处理,不必用游标
昵称被占用了 2008-02-21
  • 打赏
  • 举报
回复
游标效率最低
能用函数就用函数
临时表的方法也可以考虑
想飞的狼 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
  • 打赏
  • 举报
回复
看看,帮顶,有分吗?

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧