select 非常快,insert into select 非常慢
1、select * from (...) where rownum<3;一晃而过
2、select * from (...)如果完全执行,将所有结果集都查出来,是很慢。大约几百秒的样子。
但是
3、insert into tab 1 select * from (...) where rownum<3; 看执行计划,无论第一条还是所有,都是和2一个执行计划。
而且根本就执行不完,1个小时也是他。
如果4、insert into tab 1 select * from (...id=22) ;id为其中一个表的主键,则一晃而过,能成功插入。
晕了,用了这么久oracle ,第一次发生这种事。