procedure要执行几个小时啊!看来肯定是你写的有问题
解决方案 »
- oracle将行变成列如何实现?
- oracle高级复制疑问
- SQL> select * from dba_users;查找出来的密码是不是不可见的?
- 菜鸟求助oracle的简单查询语句
- 无法释放oracle连接
- 访问远程数据库的问题,一个没看见过的怪事,请大家帮忙。
- sql server 中的语句在oracle 中的对应问题
- java实现对数据库表数据的位置互换
- 求教程序连接提示ORA-12154: TNS:could not resolve the connect identifier specified
- dg配置了lgwr sync affirm不能实时同步。
- 在SQL语句中如何对NVARCHAR2和NCHAR插入值~?
- VB中ADO调用返回记录集的存储过程的问题:如何写cmdtext?(provider=oracle Provider for oledb)
1、尽量不要对大表进行update操作
2、尽量不要使用not in 可使用 select b from a,(select b from bb) where a.b=bb.b(+) and bb.b is null代替
3、多建临时表
4、如 tameless(sunny) 所说,分层次汇总,不要每次都从最底层汇总
1、建立几张临时表(不是Oracle的temp table),将大表中需要进行统计的部分数据导入该临时表中,procedure中改为对这几张临时表进行操作;
2、专门对这几张临时表进行索引的优化;
3、将原来的所有数据做完后提交改为每做完一个阶段提交一次。经过以上处理后,速度提高到1个小时左右。再次谢谢大家!!!
有哪些工具可以对Oracle的性能进行分析和优化呢?哪里可以下载到?谢谢
这个工具我试用过,不错
但是我的也只是一个试用版,你找找看吧!
它根据你select语句利用到CBO等等的东西列出多种写法,
你自己在众多的写法中测试最有效率的语句。
"用CBO来优化程序...."
中得 CBO 是什么东西啊?:)