最近的系统感觉是比较慢,发现基本是由于对数据库访问获取数据比较慢造成,所以很自然想到了对sql的优化,也确实做了一些工作也有点收效,但是一些sql确实不能再优化了,但是这些sql执行仍然需要无法接受的时间,我也知道这么多时间的原因是由于sql本身的复杂性以及数据库数据比较多造成的。
但是反正最后的结果就是一个让人无法接受的时间,我不知道大家碰到类似的情况是如何处理的
有什么合适的技术或架构?
但是反正最后的结果就是一个让人无法接受的时间,我不知道大家碰到类似的情况是如何处理的
有什么合适的技术或架构?
用AWR 分析下数据库,看一下top sql ,top event, 这个慢可能是sql效率问题,而已可能是由磁盘I/0 的问题。 所以先分析下,在慢慢判断..
二、调整应用程序结构设计
三、Oracle SQL性能优化
四、调整服务器内存分配
五、调整硬盘I/O
六、调整操作系统参数优化有很多方面,所以先分析下具体原因,再判断..
换硬盘,加cpu 我们这边数据库服务器16个cpu
IO 不灵的(sequential read 查垃圾索引,scatter read 查全表扫描和INDEX_FFS)
内存不够就买吧
网络不灵基本上都是SQL NET的消息.分而治之.