![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 68
Samdy_Chan
这个作者很懒,什么都没留下…
展开
-
慎用not in 和 <>all 表达式
当连接列或比较列有null空值,用 not in 和 04:21:56 SYS@orcl*SQL > select * from t1; COL1 CO-------------------- -- 1 A 2 B 3 C原创 2015-10-28 01:12:43 · 932 阅读 · 0 评论 -
使用Oracle自带的系统包和过程监控其它会话SQL语句的执行计划等信息
查看本地会话的SQL或PL/SQL的执行计划可以在本地执行 alter session set sql_trace=true; 和打开捕获 10046事件 alter session set events '10046 trace name context forever,level 12';10046事件的 level 值说明如下:level 1:和 sql trace 作用相同(跟踪s原创 2016-02-01 20:18:30 · 701 阅读 · 0 评论 -
梆定变量的长度不一致也可能会造成硬解析
当第一次使用梆定变量为字符串类型,并且小于32bytes时,oracle捕获这个梆定变量,并改写该梆定变量的字符串长度为32Bytes。如果第二次再使用该sql和梆定变量,如果梆定变量长度超过32字节小于128字节,则oracle会自动将该梆定变量长度改为128字节,并且重新生成一个子游标和执行计划,造成相同梆定变量的sql的执行计划不能共享,需要重新生成解析树和执行计划(即是硬解析),过多的硬解原创 2017-04-15 01:07:31 · 705 阅读 · 0 评论