我是SQL/Oracle編程的初學者。就像聚合函數計數可以用來找到否。的結果集中的記錄,我需要理解爲什麼某些連接查詢需要很長時間才能執行。在程序執行之前,SQL/Oracle中是否有估計程序執行時間的東西?
0
A
回答
1
它可能不會告訴你多久,但查看查詢計劃會給你一個好主意,爲什麼查詢需要很長時間。特別要查看更大表格上的表格掃描。
對於Sql Server,SSMS將允許您生成預期的查詢計劃,而無需實際運行查詢,或運行查詢並顯示結果以及實際使用的查詢計劃。 Toad for Oracle具有類似的功能。
查詢計劃顯示了它如何訪問各個表,以及它如何使它們之間的連接,以及每個操作的「成本」度量。運行成本較高需要較長的時間。關於查詢計劃的完整教程比這種格式更有可能。
+0
我只會補充說,如果你真的想學習,你試圖完成SQL最佳實踐/優化某種課程,或至少讀/諮詢書上。查詢計劃可以提供幫助,但通常可能會讓人神祕,或者不會講述整個故事或指導您找到合適的解決方案。如果您不熟悉SQL,那麼「數據庫規範化」也可以閱讀,但重要的是要注意,最佳解決方案(用於訪問速度和易用性)很少是最常規化的解決方案。 –
0
在Oracle中,您可以檢查視圖v $ session_longops以查看長時間運行查詢的進度。
相關問題
- 1. 程序執行的時間計算?
- 2. 計算Java程序的執行時間
- 3. 在運行某個函數之前估計執行時間
- 4. 執行時間java程序
- 5. 程序的執行時間是「5E-006」?
- 6. 空閒線程在Java執行程序中執行CPU執行時間嗎?
- 7. Supervisord-在啓動應用程序/程序之前執行命令
- 8. 是什麼應用程序之間(「東西」)和Session(「東西」)
- 9. 程序在特定時間執行
- 10. 在固定時間執行python程序
- 11. 從具有時間限制的程序執行程序(Java)
- 12. 是否可以在程序執行期間更改線程數
- 13. 之前執行的線程
- 14. 程序執行的C++測量時間
- 15. pthread程序中例程的額外執行時間是多少?
- 16. 當我執行它時,我的程序沒有打印任何東西
- 17. 執行程序關閉後,爲什麼Runnable仍然在可執行的線程池執行程序中執行?
- 18. 執行應用程序關閉執行程序應用程序
- 19. Java程序執行(讓我們不要編譯東西)
- 20. curl_exec是否停止程序執行?
- 21. 在程序中未執行@
- 22. 在C中執行程序
- 23. 在java中執行程序
- 24. Kohana v3應用程序執行時間
- 25. Eclipse來獲取程序執行時間
- 26. 該程序長時間執行
- 27. 測量程序執行時間
- 28. 內聯彙編程序執行時間
- 29. 如何計算streambase中的程序執行時間?
- 30. Apache Storm:執行程序之間的關係,執行延遲和進程延遲?
您使用的是SQL Server,Oracle還是兩者? –
查詢的性能和理解爲什麼它不是最佳的是一個MASSIVE主題。字面上有一系列的書籍。 Oracle和SQL Server的解決方案非常不同。 –
@MattGibson都 – user5884068