2012-01-05 166 views
0

我需要知道,如果我有1000个查询的集合,并且我一次执行它们。如果特定的一组查询需要时间,那么可能的原因是什么,需要时间以及通过什么方式来解决此问题。SQL查询需要时间

+0

可以存在数据库锁,其可在一个查询的执行期间获取,而不是自动释放的问题。只是一个想法!! – aProgrammer 2012-01-05 10:48:37

回答

1

描述它们。所有正在运行的查询都可以通过查询v$session与您的SID & serial#查看。一旦你有了SQL_Id,你可以用SQL_id查询v$sql来显示正在运行的查询。

v$session也显示了大量的其他信息,包括等待状态,你可以经历的事件,并找出什么。

通过v$locked_object查看是否有锁定的对象,阻止查询执行。

进一步阅读:

+0

如何描述它们? – user1131913 2012-01-09 11:56:27

+0

我的回答是关于识别和分析SQL的。使用查询中的解释计划来找出查询的哪一部分导致问题。 @ user1131913 – Sathya 2012-01-09 11:58:03