如何檢查長時間運行的查詢&調整查詢的步驟? (Oracle)性能調整
Q
性能調整
1
A
回答
2
- 運行
explain plan for select ....
以查看Oracle在查詢中的操作。 - 在這裏張貼您的查詢,讓我們可以查看它並幫助您。
- 查看Oracle Performance Tuning FAQ的一些技巧的交易,如果你願意的話。
1
您可以通過V $ SQL或V $ SQLTEXT選擇捕捉查詢。 如果您不熟悉它,請查閱Oracle 文檔中的'解釋計劃'。在性能調整 指南中應該有很多。
查看Quest Software的Toad for第三方工具,該工具也可幫助 。
K
0
不幸的是你的問題沒有明確表達。其他答案已經解決了調整已知錯誤查詢的問題,但另一種解釋是您想要監視數據庫以查找效果不佳的查詢。
如果您沒有Enterprise診斷軟件包的企業版 - 而且我們中的許多人不這麼做 - 您最好的選擇是在預定的基礎上運行statspack快照。這會爲您提供很多有關係統的信息,包括哪些查詢需要很長時間才能完成,哪些查詢會消耗大量系統資源。你可以找到更多關於statspack here。
0
如果你不想使用OEM,那麼你可以查詢和找出。
首先找到長時間運行的查詢。如果它當前正在執行,您可以加入gv $ session來查找哪個會話很久以來正在運行。然後轉到gv $ sql來查找SQL詳細信息。您需要查看last_call_et列。如果SQL執行一段時間,可以使用dba_hist_snapshot,dba_hist_sqlstat和DBA_HIST_SQLTEXT表來查找有問題的SQL。
一旦你得到查詢,你可以檢查它從dba_hist_sql_plan表中選擇了什麼樣的計劃,如果這個SQL在過去執行,或者從gv $ sql_plan執行,如果它正在執行。
現在你分析執行計劃,看看它是否使用正確的索引,加入等。 如果不調諧那些。
讓我知道哪一步你有問題。我可以幫你回答這些問題。
相關問題
- 1. 性能調整
- 2. 性能調整
- 3. MySQL性能調整
- 4. Symfony2性能調整
- 5. 性能調整SQL
- 6. dbms_stats(性能調整)
- 7. Haproxy調整性能?
- 8. 性能調整Moodle
- 9. InnoDB性能調整
- 10. OIM性能調整
- 11. XQSharp XSLT2性能調整
- 12. |性能調整和優化
- 13. DotNetNuke的IIS6性能調整
- 14. iPhone/iPod/iPad性能調整
- 15. 性能調整sql查詢
- 16. 休眠性能調整
- 17. Mallet CRF SimpleTagger性能調整
- 18. 調整並行性能
- 19. 性能調整 - maxclient的值
- 20. VTD-XML性能調整
- 21. HBase性能調整因子
- 22. 顛覆性能調整
- 23. SQL查詢性能調整
- 24. iPhone的openGLES性能調整
- 25. 休眠性能調整
- 26. Maximo Anywhere - 性能調整
- 27. 性能調整 - 插入
- 28. 性能調整和優化對IIS7
- 29. 此查詢的性能調整?
- 30. 性能調整powershell文本處理