一切都要看执行计划
如果是CBO,建议你再分析一下两张表
如果是CBO,建议你再分析一下两张表
解决方案 »
- 怎么意识不到数据库导出权限“EXPORT FULL DATABASE ”的用途啊?
- 一个比较复杂点的语句 求问
- Oracle表添加主键,棘手的问题
- 待等有才人士指明Function之纠结路线
- XP下oracle不能安装!!!急。。。。
- spool 导出文本文件格式问题
- Oracle 9i RAC下如何安装Statspack并使用
- 请大家们看我错在哪里了????
- 使用数据库链出现的问题!
- 有关Oracle中“"”的问题
- 请问ORACLE中多久后会自动解锁???(急:100分!)
- 请问怎么配置才能在windows2000下用EnterpriseManager登陆到远程的solaris上的oracle啊???
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案:在业务密集的SQL当中尽量不采用IN操作符。 NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用表的索引。 推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替