2022
我们一起努力

oracle的sql调优的示例分析 - 关系型数据库

oraclesql调优的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

查询某个session造成lmode为3的TM锁的表:

点击(此处)折叠或打开

  1. select owner,object_name,subobject_name

  2. from dba_objects

  3. where object_id in (

  4.     select object_id

  5.     from v$locked_object

  6.     where locked_mode=3 and session_id=798);

上面这条sql需要执行很长时间,而子查询select object_id from v$locked_object where locked_mode=3 and session_id=798执行很快,父查询select owner,object_name,subobject_name from dba_objects where object_id in ('aaa','bbbb','cccc')也执行很快。
后来做了调优,具体如下:

点击(此处)折叠或打开

  1. with a as (

  2.     select object_id

  3.     from v$locked_object

  4.     where locked_mode=3 and session_id =798)

  5. select b.owner,b.object_name,b.subobject_name

  6. from dba_objects b,a

  7. where b.object_id=a.object_id;

至于原因,还不清楚。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注云行业资讯频道,感谢您对云的支持。

赞(0)
文章名称:《oracle的sql调优的示例分析 - 关系型数据库》
文章链接:https://www.fzvps.com/34496.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!