
正文
Oracle表分析执行时间过长,oracle执行超时
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle存储过程执行速度很慢是什么原因
1、再次经过任务高峰期比对历史性能差异,排除该进程抢占磁盘资源造成的性能问题,进而忽略IO层面问题。
2、首先看看,先分析慢的原因,一部分是因为循环次数多,一部分是因为查询数据量大慢。
3、应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。
相关问答
Q1: ORACLE表数据量太大,一个简单的查询语句执行要几分钟,怎么办!
1、如果是小数据表的话这方面的效果不是很明显。我认为存储采集数据的话最好建立分区,如果对此表更多的进行更新操作的话建议只建个范围分区。这样更新会比较快。。而且你也知道分区表的有点吧。。
2、数据表百万级的数据量,其实还是不是很大的,建立合理的索引就可以解决了。
3、数据问题,由于数据量的增加,导致语句执行慢,此时,应该优化SQL语句。表结构问题,查看是否对大数据量的表用到索引、分区等,优化表存储。
Q2: 如何分析为什么oracle速度慢
查看操作系统资源管理器磁盘活动,确定排名靠前的磁盘IO,定位具体进程,确认是否有异常或不必要的IO进程,此处定位并暂停OGG进程(谨慎停止),观察一整天数据库性能、排除系统自动备份任务造成的IO性能资源堵塞,此处排除。
ORACLE数据库在线数据字典,ORACLE在线数据字典能够反映出ORACLE动态运行情况,对于调整数据库性能是很有帮助的。
很可能是内存分配不合理造成的。(1)假设内存有512M,这通常是小型应用。建议Oracle的SGA大约240M,其中:共享池(SHARED_POOL_SIZE)可以设置60M到80M,根据实际的用户数、查询等来定。
Q3: oracleSQL执行缓慢的分析
oarclecmd.commandtext = sqlstr;oraclecmd.executenonquery();sqlstr 可以写成如下所示语句 begin sql1;sql2;...sqln;end;//注意此处的分号很重要 然后同样调用executenonquery()方法,可以一次执行多条sql语句。
首先看看,先分析慢的原因,一部分是因为循环次数多,一部分是因为查询数据量大慢。
当session正持有Mutex,而其对应的Process被强制KILL掉, 则直到PMON彻底清理掉该Dead Process并释放Mutex,其他session才能不再等待。 诊断该类问题,最好能检查PMON的TRACE。 当然也存在部分BUG会导致PMON清理过程非常慢。
但另一个地方却下降了,ORACLE在SQL执行分析方面已经比较成熟,如果分析执行的路径不对首先应在数据库结构(主要是索引)、服务器当前性能(共享内存、磁盘文件碎片)、数据库对象(表、索引)统计信息是否正确这几方面分析。
关于Oracle表分析执行时间过长和oracle执行超时的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







