1.应用程序大概产生了1000多条更新语句.运行没有10分钟以上完成不了.
请为要如何来查询问题所在呢?
第1个回答 2010-07-13
不知道这里说的Oracle更新数据慢是更新过一些还是整个过程只是在进行当中,而没有数据更新,我的想法是,如果程序更新1000条的数据需要运行10分钟以上,有以下几种可能:第一是更新的语句权限不足或者不正确,第二是你的更新语句太繁琐,可能需要优化一下
第2个回答 2010-07-13
运行程序,在数据库中找到这个应用程序的链接,看看他在执行什么语句的时候比较慢。检查相应语句的执行计划,看是否有合适的索引可用。如果没有索引,就增加合适的索引。如果本来就是更新几千万行数据,因为数据量大而慢,就考虑更改程序结构,采用并发方式吧。本回答被提问者采纳
第3个回答 2010-07-12
在应用程序中打印LOG
根据log监测是在哪一条出的问题。
不过如果数据量比较大,1000条更新语句执行10分钟完全可能是正常情况。
根据log监测是在哪一条出的问题。
不过如果数据量比较大,1000条更新语句执行10分钟完全可能是正常情况。
第4个回答 2010-07-12
做一份ADDM报告看一下。