看看all_argouments和all_objects里面有多少条纪录
解决方案 »
- 高手帮帮忙~
- 分区表,本地索引,查询问题
- 关于orcle数据库里日期字段的问题
- ubuntu安装oracle11g出现问题求解惑
- 高分请高手解答关于oracle Autovue 控件的问题
- Linux下用OCI远程访问oracle,要连接的远端数据库参数在函数OCIServerAttach()中正确的格式是什么?
- 新手求助行转列问题
- (分用完了,抱歉)怎么样把oracle数据库里的某个字段值更新到postgresql数据库里去?
- 请问8.16中怎样做import 时不导入trigger。
- timestamp类型如何让秒数只精确2位
- 请教:谁能告诉一下oracle数据库的各种文件类型和默认的存放位置这方面的资料
- ora-12560:TNS错误(在线等待)
where b.object_type='PROCEDURE'
and a.object_name=b.object_name
改成
法一:
select a.* from all_arguments a,all_objects b
where a.object_name=b.object_name and
b.object_type='PROCEDURE'
法二:all_arguments与all_objects 表哪个大,哪个小,建议小表放到右边.
法三:如果取出只有44条,说明你的选择性好.不过不知你是否用上了索引,
sql>set autotrace traceonly;
看执行计划
SQL> set timing on
SQL> select count(*) from all_objects; 7874目前歷時: 00:00:00.02
SQL> select count(*) from all_arguments; 26796目前歷時: 00:00:00.00
我通过sqlplus执行你的语句花了32秒:
.....
已選取 159 個資料列.目前歷時: 00:00:32.08但是当我 set heading off;后,再次执行你的语句只花了3秒:
......
已選取 159 個資料列.目前歷時: 00:00:03.03