簡體   English   中英

Oracle 報告耗時很久,但查詢運行速度很快

[英]Oracle Report taking forever, but the query runs fast

我的查詢大約需要 3-5 秒才能運行。 當我運行報告時,幾個列的簡單摘要需要 25-30 分鍾。這是一個 Group Left 報告。 我試過玩弄查詢? 並且我已經嘗試在沒有運氣的情況下處理查詢中的分組。 任何想法可能是什么原因造成的?

查詢是否在存儲過程中執行? 如果是,請嘗試執行 SQL 而不通過 SQL 存儲過程傳遞變量。

如果執行時間不同,請嘗試一些優化,例如刪除參數嗅探(從存儲過程中創建局部變量,其中包含通過存儲過程傳遞的變量值的副本)。 如果查詢需要優化,這些可以為您提供指示。

根據我的經驗,有時返回大量數據的查詢在 Toad 或 SQL Developer 等工具中看起來運行得很快,但是當您嘗試獲取所有行時,您就會達到查詢的真正整體性能。

因此,也許您的查詢返回了很多行,而所有這些時間都花在了所有的 i/o 上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM