- 5
- 0
- 约7.5千字
- 约 8页
- 2018-08-24 发布于贵州
- 举报
相关程序优化建议
DB2相关程序优化建议
程序开发建议
注意程序锁的使用
DB2有十分严格的锁机制,存在锁升级的概念,锁也需要占用一定的缓存空间,当程序的行级锁达到一定数量后可升级为表级锁,表锁达到一定数量后可升级为库级锁,将整个数据库锁住。所以在写程序的时候我们要十分关注程序锁的使用,尤其是对应并发性高的程序。
隔离级别主要用于控制在DB2根据应用提交的SQL语句向DB2数据库中的相应对象加锁时, 会锁住哪些纪录, 也就是锁定的范围。 隔离级别的不同, 锁定的纪录的范围可能会有很大的差别。
隔离级别分为RR/RS/CS/UR这四个级别。 下面让我们来逐一论述:
1. RR隔离级别: 在此隔离级别下, DB2会锁住所有相关的纪录。 在一个SQL语句执行期间, 所有执行此语句扫描过的纪录都会被加上相应的锁。具体的锁的类型还是由操作的类型来决定, 如果是读取,则加共享锁; 如果是更新, 则加独占锁。由于会锁定所有为获得SQL语句的结果而扫描的纪录, 所以锁的数量可能会很庞大, 这个时候,索引的增加可能会对SQL语句的执行有很大的影响,因为索引会影响SQL语句扫描的纪录数量。
2. RS隔离级别:此隔离级别的要求比RR隔离级别稍弱,此隔离级别下会锁定所有符合条件的纪录。 不论是读取, 还是更新, 如果SQL语句中包含查询条件,则会对所有符合条件的纪录加相应的锁。 如果没有条件语句, 也就是对表中的所有
您可能关注的文档
最近下载
- 大疆嵌入式面试题及答案解析.doc VIP
- 第四讲阿尔弗雷德马歇尔经济学原理.ppt VIP
- 大疆嵌入式软件笔试题.docx VIP
- SEL-751A_美国SEL公司751A中文版说明书.PDF VIP
- 水平四(九年级)《1、选项训练(跳绳、三级蛙跳、立定跳远、投掷)2、耐力跑训练》教案.docx VIP
- 2026粤北人民医院招聘编外人员67人(广东)笔试备考试题及答案解析.docx VIP
- 2026年全国安全生产月:人人讲安全、个个会应急 —— 排查整治风险隐患(纺织行业)PPT课件.pptx VIP
- 初中实心球体育课教案.doc VIP
- GB 6441-2025事故分类与编码实施疑难解答.docx VIP
- 1分钟跳绳教案.doc VIP
原创力文档

文档评论(0)