oracle速度变慢,怎样解决

oracle速度变慢,怎样解决,第1张

这个 速度慢 是指 使用数据过程中 查询数据缓慢 还是 数据库运行过程中各项功能缓慢? 如果是查询数据缓慢的话,基本上是因为 与 查询语句逻辑、表结构、执行计划相关,可以根据数据库具体执行计划优化数据库查询,比如 要查询的表没有对应的索引,可以添加索引提高查询速度;或者 要查询的表有过大量的删除与更新,则需要更新表的统计信息以提高查询速度。如果是数据库本身各项功能运行缓慢,那大多是数据库系统各项参数设置不合理,与服务器本身的系统的硬件和系统有关,可以更改数据库相关的系统参数,调整数据库运行所需要的参数以提高数据库运行质量。

oracle慢,要看通过在慢的时间段内的AWR、ASH报告来观察。

另外在系统慢的时候,查询select * from v$session_wait where wait_class<>'Idle'

看系统当前等待事件,基本上可以定位到慢的原因。

没有具体环境,只能帮你到这了。

建议查看是哪些功能访问数据库会很慢,把SQL摘出来,在ORACLE数据库里执行看看有没有问题,可以确定以下问题:

1、网速问题/程序问题,也就是应用程序服务器与数据库服务器相互访问是否存在访问速度过慢?是否执行SQL后程序又做了复杂运算导致页面等待时间过长?

2、数据问题,由于数据量的增加,导致语句执行慢,此时,应该优化SQL语句。

3、表结构问题,查看是否对大数据量的表用到索引、分区等,优化表存储。

4、对于一些多表查询的SQL,建议用视图,对于一些复杂运算的SQL,建议用存储过程。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9675907.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存