我有一段sql,执行结果5000条左右,然后有一个function,放在package中这段sql运行时间4s左右,当调用package中的function时,效率就不可接受了,但是当我单独创建一个function时,调用效率就可以,这是为什么啊,难道直接调用package的funcion时,整个package的内容有影响么,该怎么办
select * from table t --一段sql,结果5000条记录,时间4screate package body pkg is
function fc。endfunction other_fc...end然后调用pkg的fcselect t.*,pkg.fc(..) from table t--效率不可接受
但我直接创建fc时create function fc然后调用
select t.*,fc(..) from table t --效率4s左右其中fc内容是一样的
select * from table t --一段sql,结果5000条记录,时间4screate package body pkg is
function fc。endfunction other_fc...end然后调用pkg的fcselect t.*,pkg.fc(..) from table t--效率不可接受
但我直接创建fc时create function fc然后调用
select t.*,fc(..) from table t --效率4s左右其中fc内容是一样的
解决方案 »
- PLsql连接远程计算机的数据库
- mssql数据库转换成oracle
- 添加记录的问题
- Ora10建用户的问题
- 请问大家,一个删表的问题,我们常用drop table table1来删表,这样删好象把表放到垃圾桶了,好象是没彻底删掉,如果drop这样删后,如何
- 各位大哥救命!!!急!!!在oracle9i中如何实现全文检索,在oracle817中已成功实现!
- 这么简单的一个select 语句竟然会有问题.....真是奇怪..
- 各位过路神仙救命(DBLINK问题)
- 查询大小写的问题!!!
- 请问关于一个日期的写法 已知yyyy-mm 要求where为月头到月末
- 关于访问数据表的问题
- MyEclipse 中的DBBrowser无法连接oracl到数据库
select * from table t 代表一段复杂的sql,结果5000多条记录,时间4s。。
执行计划一样,加不加function都一样
pkg.fc(..) 加上这个就慢了
我们这边用的11G R2