互联网服务数据库

关于优化器对SQL处理的疑问

大家知不知道db2的优化器会不会对SQL加或者去掉一些锁语句的?比如for update.. with rr .. with ur ..之类的 。目前我在系统的程序里面使用的SQL(select * from tabName where col1=nn ... with ur)后缀没有带for update,但是在db2top中进行查看(dynamic)的时候,发现语句有...显示全部
大家知不知道db2的优化器会不会对SQL加或者去掉一些锁语句的?比如for update.. with rr .. with ur ..之类的 。
目前我在系统的程序里面使用的SQL(select * from tabName where col1=nn ... with ur)后缀没有带for update,但是在db2top中进行查看(dynamic)的时候,发现语句有时候是select * from tabName where col1=nn ...for update 又有时候是select * from tabName where col1=nn ...(把with ur去掉了) 。
之后发现不仅是使用db2top发现会这样,db2pd和使用数据库的快照函数、视图看也有这种情况。
求解。。。收起
参与9

查看其它 7 个回答UniverseSae的回答

UniverseSaeUniverseSae数据库管理员待业
回复 8# lcfeng06


   这个问题之前咨询过两次IBM的人,他们可能对这方面了解较少所以也没有个肯定的回复,问题也不了了之了
互联网服务 · 2013-12-23
浏览904

回答者

UniverseSae
数据库管理员待业

UniverseSae 最近回答过的问题

回答状态

  • 发布时间:2013-12-23
  • 关注会员:1 人
  • 回答浏览:904
  • X社区推广