大侠们,快来救救小弟吧!
概念人 2012-10-22 11:46:47 以前运行速度还挺好的,这次把试图改了一下,性能就出现问题了,硬是不知道该怎么处理了,待我细细道来。
oracle 9i数据库有试图 v 和表 t
情况如下:
直接查表:
select id from t where id<5;
这样查起来很快。返回结果为:1,2,3,4
接下来查试图:
select * from v where tid in(1,2,3,4);
这样查起来很快。
但是换成下面查询就很慢很慢了。
select * from v where tid in(select id from t where id<5);
一直不解为什么会这样,哪位帮忙解决下,小弟不胜感激。