一个在8i上运行很好,但在9i上很慢的sql语句

上周六在支队遇到的

下面这个SQL,在8174上很快,但在9204上很慢.

select aaa from tabname

where sfzh = username.pg_name.functionname(bbb);

其中:

select aaa from tabname where sfzh = ... 很快.

单独调用 username.pg_name.functionname(bbb)也很快.

修改成:

ccc := username.pg_name.functionname(bbb);

select aaa from tabname

where sfzh = ccc

就正常了.

估计是oracle  sql编译器的bug.

请使用浏览器的分享功能分享到微信等