ORACLE性能优化-⼦查询优化(INEXISTS)
1 标量⼦查询
1 标量⼦查询可以修改为outer join进⾏优化。
2 对于IN EXSTS,从原理上来讲IN操作先进⾏⼦查询操作,再进⾏主查询操作。
EXISTS操作是先进⾏主查询操作,再到⼦查询中进⾏过滤.
distinct查询当⼦查询表数据量巨⼤,且索引条件不好,则不宜对⼦查询使⽤distinct条件检索,则不宜⽤IN操作。
当外部表数据量巨⼤,⽽⼦查询数据量较少且索引条件良好,则不宜⽤EXISTS操作。
在⼦查询中NOT IN语句执⾏⼀个内部的排序和合并,⽆论哪种情况NOT IN 都是效率低下的,为了避免使⽤not in,可以改写成外连接或者not exists
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论