博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
提高DB2并发度的三大方法
阅读量:7020 次
发布时间:2019-06-28

本文共 525 字,大约阅读时间需要 1 分钟。

  hot3.png

1.降低隔离级, 读操作不会因为锁冲突被拦

select .... with UR

2.或改变加锁的时机,减少锁冲突(这样其行上的insert/update/delete操作不会锁住条件不同select操作)

db2set DB2_EVALUNCOMMITTED=ON

db2set DB2_SKIPDELETED=ON

db2set DB2_SKIPINSERTED=ON

3.或在where相关字段上加索引,减少锁占用

注解:

db2set DB2_EVALUNCOMMITTED=ON - 这个参数将在记录锁之前进行谓词检查,尽量减少锁的时间;

db2set DB2_SKIPINSERTED=ON - 这个参数将新insert且没有提交的数据跳过;例如,SELECT/UPDATE语句不会发现这条记录;

db2set DB2_SKIPDELETED=ON - 这个参数将新delete且没有提交的数据跳过;例如,SELECT/UPDATE语句不等待这条记录的提交,并且认为他已经被删除了。

 

PS:DB2和 Oracle的并发控制(锁)比较的链接如下:

 

转载于:https://my.oschina.net/MiniBu/blog/212525

你可能感兴趣的文章
Oracle数据库——索引、视图、序列和同义词的创建
查看>>
001网络基础
查看>>
异常处理
查看>>
C#NetRemoting双向通信
查看>>
50个必备的实用jQuery代码段
查看>>
我的2011
查看>>
ConcurrentAsyncQueue 2012-02-23
查看>>
妙用Asp.Net中的HttpHandler
查看>>
Android中快捷方式的创建和删除(ShortCut)
查看>>
IOS开发问题汇总
查看>>
修复VS 2010的Help Library管理器
查看>>
pgpool-II 的health_check_period 和 health_check_timeout
查看>>
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
查看>>
ADPlus
查看>>
小智慧41
查看>>
巧用test判断来写shell脚本
查看>>
[置顶] 最小生成树Prim算法
查看>>
类装载器
查看>>
RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
查看>>
考勤处理脚本
查看>>