2012-01-05 319 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