首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 大数据量统计时游标使用 [已结帖,结帖人:efan101]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • efan101
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-20 15:07:17 楼主
    以前用oracle做数据统计时,经常会用到游标,也没觉得什么。改db2以后,发现数据量稍大一些,游标很容易造成表被锁。后来才知道默认cs隔离级别下,select也会锁表的。所以特别想知道:大数据量数据统计时,用到游标时应该怎么避免表被锁?或者有哪些方法可以避免使用游标?
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangxiao_jiang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:13:171楼 得分:35
    加上with ur。

    select * from table with ur
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • efan101
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 13:44:092楼 得分:0
    就是说在定义游标的select语句中强制隔离级别为ur?那么在这种大数量级的数据统计时,会不会刻意避免使用游标?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yangxiao_jiang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:42:433楼 得分:0
    这个要看你希望的隔离级别。如果要求高,一定会锁表的,只能自己选择一个平衡点。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • singiles
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 11:21:044楼 得分:5
    这个要看你希望的隔离级别。如果要求高,一定会锁表的,只能自己选择一个平衡点。
        不是要看情况的吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • efan101
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-29 12:44:435楼 得分:0
    可不可以这么理解:只要业务结隔离级别要求不高,统计时一般会采用ur的游标。对隔离级有要求时,大多数情况下会避免使用游标?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved