
另外在系统慢的时候,查询select * from v$session_wait where wait_class<>'Idle'
看系统当前等待事件,基本上可以定位到慢的原因。
没有具体环境,只能帮你到这了。
建议查看是哪些功能访问数据库会很慢,把SQL摘出来,在ORACLE数据库里执行看看有没有问题,可以确定以下问题:1、网速问题/程序问题,也就是应用程序服务器与数据库服务器相互访问是否存在访问速度过慢?是否执行SQL后程序又做了复杂运算导致页面等待时间过长?
2、数据问题,由于数据量的增加,导致语句执行慢,此时,应该优化SQL语句。
3、表结构问题,查看是否对大数据量的表用到索引、分区等,优化表存储。
4、对于一些多表查询的SQL,建议用视图,对于一些复杂运算的SQL,建议用存储过程。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)