MS SQL_SERVER 如何提高游标效率

hong3788203 2011-02-23 03:39:19
RT
...全文
266 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hong3788203 2011-02-24
  • 打赏
  • 举报
回复
10说的就是我做的,数据库里单表数据量过大,需要把超过一定时间的数据记录转移到另一个备份表中,同时删除掉原来主表中的记录,就是这个操作

结贴
Rotel-刘志东 2011-02-23
  • 打赏
  • 举报
回复
最好少用游标,效率不怎么样。
当你的数据库中数据量大的时候,只想把其中的几条符合条件的调用出来,在这种情况下,就可以考虑用游标了,这种方法简便,访问大量数据时把符合条件的选出来,就可以用这种方法,不过,这只是其中一种查询方法。
gw6328 2011-02-23
  • 打赏
  • 举报
回复
楼主结贴吧,增长你的结贴率
sqlserver5 2011-02-23
  • 打赏
  • 举报
回复
为什么不能一次性插入或删除操作呢?
hong3788203 2011-02-23
  • 打赏
  • 举报
回复
用游标可以一条一条的逐行读取记录,这样如果出错的话比较容易知道错在哪里,。
游标的结果集里存储5000条记录
用while循环来读取结果集里的数据
然后执行一次插入和删除的操作。有什么优化的方法
快溜 2011-02-23
  • 打赏
  • 举报
回复
游标打开,关闭很耗资源,能用循环的就用循环代替。
hong3788203 2011-02-23
  • 打赏
  • 举报
回复
这个我知道,就是现在需要用到了,我想知道有什么方法可以提高游标的效率
-晴天 2011-02-23
  • 打赏
  • 举报
回复
游标把记录集进行一行一行地处理,把列值写入变量,再处理,怎么快得了!

写入外存储器(变量)花的时间比写入寄存器的时间周期要长很多.
AcHerat 2011-02-23
  • 打赏
  • 举报
回复
游标本身效率不怎么样,避免在游标有复杂的数据处理,像循环、调用函数、存储过程或有触发器的操作等,语句优化下。
-晴天 2011-02-23
  • 打赏
  • 举报
回复
适当少用游标,改用其他方法.

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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