oracle11g的sql文执行时间相关请教
菖蒲老先生 2011-10-21 11:38:48 请教一个困扰我两天的问题。
假如有两个sql文
sql1
select a1,a2,a3,。。。。。。 a44
from a
where id in (1000个) or id in ( 1000个 ) ……..
select中共取得44列数据,where中共10000个id
sql2
select a1,a2,a3,。。。。。。 a44 。。。。。。 a60
from a
where id in (1000个) or id in ( 1000个 ) ……..
select中共取得60列数据,where中共10000个id
这两个sql文的返回结果分别是 44*10000 的方阵
以及 60*10000 的方阵
a表的id字段有主键唯一索引
困惑:
为什么在sqlplus中分析sql1比sql2执行时间短,
而在java中用statement.executeUpdate(sql)执行结果却是
sql2比sql执行时间短呢?
各位有无思路及建议之处。。。