下面两条SQL语句哪条快?为什么? 应该都差不多。因为 IN 条件ORACLE会当作多个 OR 处理。在 ORACLE 进行 SQL 语法分析时,IN 已做转换,而在读取数据时都是当作 OR 处理的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ORACLE不知道,在sql server是一样的,自动优化后的执行计划完全一样。 应该是in比较快!or的方式的oracle8i以后是不被推荐的使用方法! 这个应该差不多,我用sqlplus测试了一下,in稍微快点。不过最好是针对具体的语句来测一下。 把timing设置为开,就可以看到语句的运行时间了 从性能上来说,第一条语句快,in 是嵌套查询,oracle在sql调整中,都建议把这些嵌套查询可以的话改成标准查询。你用explain plan分析一下,看一下实际执行计划就知道了 用SQL SERVER试验的结果与Haiwer(海阔天空) 的一样,两条语句都会转成第一种形式后再执行。所以应该是一样的。 经过我对647399条数据的试验,应该是一样快的.注意where field in(val1,val2,val3)中的field要做索引,否则大数据量会比较慢. SQL 优化问题 求一个简单的sql语句 在线求一查询语句?很急 在fedora core 3下安装oracle9.2.0.1 设置好oracle用户的环境后,无法安装. 一个ORACLE安装的问题! 那位大虾帮忙解决一下日期问题 导入数据的时候会停止 关于监听服务 误操作 求優化---------!!! 100 请教 sql/plus 连接时提示包写入失败 100分请教SQL/PLUS WORKSHEET 总是出现乱码
or的方式的oracle8i以后是不被推荐的使用方法!
你用explain plan分析一下,看一下实际执行计划就知道了
所以应该是一样的。