我有PL/SQL函數返回包含28列和8100行的光標。當我從SQL Plus執行該功能時,我馬上就得到了結果,並且在SQL Developer中,我正在運行花費時間(大約80秒)的腳本。 Java代碼也是如此。當列數減少到2時,我在不到4秒的時間內得到響應。有人可以解釋在這種情況下發生了什麼?爲什麼SQL Developer和SQL Plus中的Oracle PL/SQL響應時間有所不同?
0
A
回答
1
做出的改變在SQL Developer中,默認爲50。如果你從它撞擊到500看到的結果「SQL數組提取大小」最簡單的實驗,有答案。
有趣的是,等效SQL Plus參數的默認值僅爲15,但正如APC所述,SQL Plus具有本地優勢。
如果要更改「SQL數組提取大小」沒有做任何事情,來看看接下來的事情就是JDBC設置,這些設置SQL Developer使用和SQL * Plus不會。
0
除了我之前好答案...
SQL * PLUS只要第一行返回,而SQL Developer有找到結果集的大小來發送數據直接回到屏幕在顯示記錄之前返回。
這也許可以解釋爲什麼有用於SQL開發的延遲,特別是如果結果集較大或需要較長時間才能完全恢復(例如,如果執行路徑是複雜的)。
相關問題
- 1. Oracle SQL Developer和PostgreSQL
- 2. Oracle ODBC和SQL Plus
- 3. 爲什麼SQL Developer不接受JDK?
- 4. Oracle SQL Developer SQL選項卡爲空
- 5. PLSQL開發綁定變量等作爲Oracle SQL Developer中
- 6. 力的Oracle SQL Developer顯示時間戳
- 7. 從Oracle SQL Developer中
- 8. 爲什麼Oracle Sql * Plus打印許多不需要的標題?
- 9. 的Oracle SQL Developer和Oracle 9i版本
- 10. 應該在PL/SQL Developer的oracle主頁中設置什麼
- 11. ORACLE SQL DEVELOPER中的空間分析
- 12. 如何在Oracle SQL Developer中
- 13. 查看SQL * Plus或Oracle SQL Developer中流水線函數的結果
- 14. Jetbrains Pycharm SQL vs Oracle SQL Developer
- 15. Microsoft SQL Server與Mac上的Oracle SQL Developer
- 16. 爲什麼我無法在Oracle SQL Developer中建立連接?
- 17. 從在Oracle SQL Developer中
- 18. Oracle - SQL Plus | Windows |管道 - 不同的結果在不同的表
- 19. 多窗口Oracle SQL Developer
- 20. 的Oracle SQL Developer把我的意見爲
- 21. 的Oracle SQL Developer從包
- 22. netbeans和oracle sql developer列出不同的結果
- 23. 爲什麼我的日期和時間有所不同?
- 24. Oracle SQL Developer - java.library.path中沒有ocijdbc12
- 25. 爲什麼在應用程序運行時調用Sql * plus
- 26. Oracle SQL Developer「ORA-01722:invalid number」
- 27. Oracle SQL Developer與SQL Server Management Studio
- 28. Oracle權限授予SQl Plus
- 29. SQL不在大時間響應中
- 30. Oracle SQL Developer - 幫助調試
那麼SQL Developer是用Java編寫的,反之,SQL * Plus是本地代碼。所以有一個線索。你的桌子是什麼樣的? – APC 2010-08-04 19:03:31
這是一個遠程數據庫嗎?如果SQL * Plus是相同的服務器數據庫上運行,並且SQL開發人員訪問它在網絡上,那麼這可能是一個因素,特別是如果你有LOB數據,或返回列的大小是未知的(所以它必須分配比實際需要更多的內存和帶寬)。據推測,你可以通過在本地運行Java版本來檢查。同樣從Java你可以指定列的大小,看看是否有幫助。 – 2010-08-04 19:59:21
相當明顯沒有,SQL Developer有除了流線型的工具,是由與數據庫巧妙對接,叫更多的層:SQLPLUS。一些會降低性能的東西,只是在屏幕上顯示數據。如果讓大量數據在您的窗口滾動,它可能會嚴重減慢。在這種情況下,只需將另一個不相關的窗口(Windows資源管理器,瀏覽器......)全屏顯示,直到查詢完成。 – tvCa 2014-12-30 17:02:49