隔离级别定义用于控制并发事务的行为,它决定在访问数据时数据是如何锁定的、如何与其他进程隔离的。

包括四个级别,级别从高到低:

RR(可重复读取)

RS(读取稳定性)

CS(游标稳定性)

UR(未提交的读取)

1.RR隔离级别:在此隔离级别下, DB2会锁住所有相关的纪录。 在一个SQL语句执行期间, 所有执行此语句扫描过的纪录都会被加上相应的锁。在一个SQL语句执行期间,所有执行此语句扫描过的纪录都会被加上相应的锁。 具体的锁的类型还是由操作的类型来决定, 如果是读取,则加共享锁; 如果是更新, 则加独占锁。具体的锁的类型还是由操作的类型来决定,如果是读取,则加共享锁;如果是更新,则加独占锁。 由于会锁定所有为获得SQL语句的结果而扫描的纪录, 所以锁的数量可能会很庞大, 这个时候, 索引的增加可能会对SQL语句的执行有很大的影响,因为索引会影响SQL语句扫描的纪录数量。由於会锁定所有為获得SQL语句的结果而扫描的纪录,所以锁 的数量可能会很庞大,这个时候,索引的增加可能会对SQL语句的执行有很大的影响,因為索引会影响SQL语句扫描的纪录数量。

2.RS隔离级别:此隔离级别的要求比RR隔离级别稍弱,此隔离级别下会锁定所有符合条件的纪录。 不论是读取, 还是更新, 如果SQL语句中包含查询条件, 则会对所有符合条件的纪录加相应的锁。不论是读取,还是更新,如果SQL语句中包含查询条件,则会对所有符合条件的纪录加相应的锁。 如果没有条件语句, 也就是对表中的所有记录进行处理,则会对所有的纪录加锁。如果没有条件语句,也就是对錶中的所有记录进行处理,则会对所有的纪录加锁。

3.CS隔离级别:此隔离级别仅锁住当前处理的纪录。

4.UR隔离级别:此隔离级别下,如果是读取操作,不会出现任何的行级锁。 对于非只读的操作,它的锁处理和CS相同。对於非只读的操作,它的锁处理和CS相同。DB2默认的隔离级别是CS。 DB2默认的隔离级别是CS。 即游标稳定性。即游标稳定性。

最新文章

  1. 编译软件基础知识(1/2) via LinuxSir
  2. Kafka实战-Flume到Kafka
  3. 【python】format函数格式化字符串的用法
  4. 《Prism 5.0源码走读》Prism 5.0简介
  5. as3.0服务端FMS软件常用的方法与属性参考示例
  6. thinkphp xml编码函数
  7. 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo
  8. Liniux系统下目录的权限意义
  9. MapReduce最大值
  10. 深入理解Java虚拟机02--Java内存区域与内存溢出异常
  11. DeBruijin HDU - 2894(????????)
  12. C和C指针小记(七)-整型变量范围
  13. Array、List和ArrayList的区别(推荐: 浅显易懂)
  14. css 给inline和inline-block元素设置margin和padding
  15. Activiti的ACT_GE_PROPERTY表初始化
  16. busybox tar 命令支持 tar.gz
  17. 3. beeGo 自己写Controller 和 请求数据处理
  18. 12-matlab简单读excel
  19. mapreduce方式操作hbase
  20. PHP之mb_check_encoding使用

热门文章

  1. 一些在线开发手册api文档收藏
  2. 不同浏览器下word-wrap,word-break,white-space强制换行和不换行总结
  3. 转 linux screen 命令详解
  4. Session、Cookie详解(2)
  5. linux第一个C语言和sh脚本
  6. window 服务注册、卸载
  7. nest 排序
  8. nginx的开机自启、server命令启动、nginx.conf配置
  9. 用QT写一个对话框
  10. Linux统计文件个数或是代码行数