PLSQL为循环游标提供了where current of语句的功能,用来避免二次定位游标记录,以提高程序效率。

在此之前,我们已经在做类似的事情,使用的方法是用rowid来定位,因此看到有where current of语法的时候,就想到一个问题:WHERE CURRENT OF与ROWID定位的性能哪个高?

做个实验看看。100万+的数据,分别用where current of和rowid做update

这里在cursor定义时必须加for update,否则会报

PLS-00404: cursor 'CUR_T' must be declared with FOR UPDATE to use with CURRENT OF

实验表明,用rowid比where current of效率要高,反复多次实验都是这个结果。

where current of语句相关推荐

  1. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句

    Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...

  2. current of 使用

    --Where Current Of语句允许你更新或者是删除最后由cursor取的记录 declare cursor c_emp is select * from emp2 for update; b ...

  3. Oracle/PLSQL WHERE CURRENT OF Statement

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Orac ...

  4. DB2 set current schema也能导致锁升级(lock escalation)?

    最近遇到锁升级的问题,发现db2diag.log里出现set current schema语句导致锁升级,印象中只有SQL语句会导致锁升级.于是模拟了一下,模拟的重点在于如何把locklist用满,并 ...

  5. WHERE CURRENT OF

    如果你想删除或者更新被Select For Update引用的记录,你可以使用Where Current Of语句. UPDATE table_nameSET set_clauseWHERE CURR ...

  6. c#学习第16课,迭代(循环)语句 跳转语句

    迭代(循环)语句 迭代语句的功能是在某个条件的控制下,让一对逻辑反复执行,反复执行的逻辑叫做循环体 迭代语句有四种: 1.while语句 2.do语句 3.for语句 4.foreach语句 whil ...

  7. C#学习笔记(十)CSharp表达式与语句(二)ildasm打开反编译器+foreach本质

    语句Statements. 语句等价于一个或一组有明显逻辑关联的指令. 在汇编语言的书<Assembly Language step by step>中有一句话: 像Pascal或者C++ ...

  8. DB2 9 根蒂根基底细(730 考试)认证指南,第 6 局部: 数据并发性(5)

    锁和机能 锁兼容性 假设数据本钱上的一种锁形态允许在同一本钱上布置另一个锁,就感受这两种锁(或两种形态)是兼容的.每当一个事项持有数据本钱上的锁,而第二个事项哀告同一本钱上的锁时,DB2 数据库管理按 ...

  9. 【数据迁移】使用传输表空间迁移数据

    恢复管理器: Release 11.1.0.6.0 - Production on 星期六 8月 21 23:23:22 2010 Copyright (c) 1982, 2007, Oracle.  ...

最新文章

  1. php数据分析引擎,PHP数据分析引擎计算余弦相似度算法示例
  2. 定义一个有参宏判断一个字符是否在0~9之间
  3. 利用 Selenium 自动化 web 测试【步骤详解】
  4. 智能电视可以安装鸿蒙操作系统吗,华为鸿蒙系统竟然支持安装第三方软件了?这再也不鸿蒙了...
  5. C++踩坑之连接mysql数据库
  6. HTML DOM console.table() 方法
  7. LeetCode 5235. 找出输掉零场或一场比赛的玩家(计数)
  8. GRPC: 如何优雅关闭进程(graceful shutdown)
  9. Uva 10004(二分图的判定)
  10. 零售创新决胜新消费暨2021中国网络零售TOP100榜单
  11. Python精通-运算符与基本数据类型(三)
  12. frame页面跳转和信息提示页面
  13. easyBCD多系统引导软件
  14. 个人成长过程中最重要的技能是什么?
  15. 安全教育平台账号后四位_安全教育平台登录账号是什么?
  16. python 绘图及可视化
  17. 一种中文字符串相似度算法
  18. 从摩斯密码到UTF-8
  19. vue vuex watch改变scrollTop
  20. php商城系统有什么优势?php商城系统具备的优势点介绍

热门文章

  1. 指纹浏览器会泄漏隐私吗?
  2. 命名空间的问题导致No transform from [..._link] to [base_link]
  3. 07 C++简单应用 编写一个摄氏度转华氏摄氏度的函数
  4. 背景图通栏html,网页图片通栏实现的思路,谁能指导一下?_html/css_WEB-ITnose
  5. 甘肃民勤农妇戈壁滩建“花花世界” 叩开致富之门
  6. 来广州的第一天面试总结2018.4.16
  7. 2017年蓝桥杯C组真题及解析
  8. t420i升级固态硬盘提升_小体积、大性能、台式机笔记本升级可选,酷兽M.2 SSD固态硬盘测评...
  9. 用于欺诈检测的综合金融数据集
  10. 前端的人真的这么多吗?结果惊呆小伙伴