我在oracle數據庫上有一個「select * from tables..joins ...」查詢,這將返回大約2200萬行。我使用C#和ODP.NET,如下所示: oracleDataReader odr = command.ExecuteReader(); 但是在執行這個聲明的過程中,需要大約1,5 Gb的RAM,這並不是很好。 關於如何保存一些內存的任何ideea? 謝謝!db閱讀器的內存問題
1
A
回答
1
首先,所有嘗試在查詢中添加一些where子句,如果它可能最大限度地減少結果的數量。你確定你一次需要全部2200萬個結果嗎?
然後你可以改變select * from ....到選擇columnA,columnB from ...這也會節省一些內存,因爲select * ...返回所有列中的數據,你使用的所有表查詢。這可能不是很有效。問候:)
0
Oracle必須支持這樣的表達:從表 SELECT * WHERE ROWNUM < = 10
相關問題
- 1. Android RSS閱讀器問題
- 2. SQL Server CE閱讀器的問題,它不想閱讀!
- 3. Java CSV閱讀器/寫入器問題
- 4. FORTRAN閱讀()問題
- 5. QextSerialPort閱讀問題
- 6. standardUserDefaults閱讀問題
- 7. Android閱讀pdf元數據 - 內存問題
- 8. 在閱讀和寫入內部存儲時遇到問題android
- 9. 閱讀視頻幀時發生內存問題iPhone
- 10. rss閱讀的問題
- 11. 資源閱讀的問題
- 12. 閱讀rdf的問題Jena
- 13. epoll的閱讀問題
- 14. 閱讀位置指示器 - Chrome問題
- 15. NVDA屏幕閱讀器問題
- 16. vb.net pdf閱讀器加載問題
- 17. Xml閱讀器創建問題
- 18. 符號條碼閱讀器on_read問題
- 19. 屏幕閱讀器一致性問題
- 20. 煎茶觸摸XML閱讀器問題
- 21. CSV閱讀器重複問題
- 22. MC75條形碼閱讀器問題
- 23. ZXing QR閱讀器許可問題
- 24. 屏幕閱讀器佔位符問題
- 25. 一些問題primefaces PDF閱讀器
- 26. 閱讀PPM圖像問題
- 27. 問題閱讀excel表
- 28. 閱讀在python問題
- 29. cakephp問題與閱讀()
- 30. 郵件閱讀問題?
你真的要選擇多行?如果是這樣,你能不能在多個較小的選擇中分割選擇? – 2010-10-04 12:26:38
是的,你可能會嘗試做分頁查詢,而不是 – Larry 2010-10-04 12:30:12
你的意思是1.5GB的數據庫,或C#運行的地方?當你拿到它們時,你在做什麼? – 2010-10-04 13:11:28