我正在執行一個具有50k記錄的數據庫的靜態查詢。它需要2分鐘才能執行。 有沒有機會通過使查詢動態改進查詢性能? 我正在使用開放式邊緣10.2版本和Oracle數據庫。靜態查詢與動態查詢性能正在進行4GL
0
A
回答
1
不,動態查詢在性能上最好與靜態查詢相等。如果您確實嘗試了動態查詢,請確保僅設置FORWARD-ONLY。否則,需要在客戶端上維護一個結果集,以便(可能)在查詢中向後移動,這會降低性能。
對於50,000條記錄,兩分鐘更有可能成爲索引選擇問題。您的WHERE子句可能不會適當地包圍數據。您可能還會有一個(非常)嚴重調整的數據庫或服務器。
0
散裝收集應提高性能(雖然如其他人所說的已經有可能是另一個問題與索引/查詢等)
select <fields> bulk collect into <table_type> from <table> where <things are true>
相關問題
- 1. 動態地進行查詢
- 2. 進度4GL查詢
- 3. 進度4GL查詢
- 4. 動態查詢性能比較在sql
- 5. 動態查詢動態子查詢
- 6. OpenEdge中的靜態查詢和動態查詢
- 7. 用查詢生成器在MongoDB中進行動態查詢
- 8. 進度4gl匹配查詢
- 9. 進展4GL查詢可選
- 10. 在動態查詢
- 11. 使用JdbcTemplate進行動態查詢
- 12. 使用JdbcCursorItemReader進行動態SQL查詢
- 13. 用Mongoose進行動態查詢
- 14. 使用DataMapper進行動態查詢
- 15. 如何進行動態查詢?
- 16. 進行動態這種查詢
- 17. nHibernate abstractCriterion並進行動態查詢
- 18. 與Hibernate動態查詢
- 19. 動態包括與查詢
- 20. 與laravel動態查詢4
- 21. Mysql UNION與動態查詢
- 22. CTE與動態查詢
- 23. Linq動態查詢與組
- 24. 執行動態SQL查詢
- 25. MySQL查詢動態「排行」
- 26. Mysql執行查詢與動態值
- 27. 查詢關於靜態塊
- 28. 使pdo ::查詢靜態
- 29. INSERT INTO從與查詢和靜態值
- 30. 搜索查詢動態與靜態 - SQL Server 2012
只要製作動態查詢你絕對不會提高其性能。 50k沒有那麼多的記錄。提供該查詢,您嘗試改進的性能以及解釋計劃也是一個好主意 –