我正在使用ExecuteOracleNonQuery並獲取rowid作爲輸出參數。我可以通過使用rowid優化後續相關的查詢?我怎樣才能優化後續相關的查詢通過使用rowid
0
A
回答
0
rowid可以在SELECT,INSERT,UPDATE和DELETE中使用。
SELECT *
FROM mytable
WHERE rowid = :rowid
ROWID是一個預言的關鍵字可以直接訪問一個數據行。要通過rowid訪問數據行,不需要索引查找。
使用OracleDbType.RowID定義參數的類型:rowid。
0
也許如果你發佈了你正在使用的查詢,它會更清楚你試圖實現什麼?
Oracle的ROWID identifes排在表(但不是唯一的數據庫內)。通過使用ExecuteOracleNonQuery,如果它返回ROWID隻影響一行,但我不確定您打算如何處理「隨後的相關查詢」。
+0
Forexample我有插入發票記錄table.When用戶想要100張的發票,在我看來ROWID可以提高performance.MSDN說,得到的rowid可以唯一識別在Oracle數據庫,能夠連續的過程允許你提高性能。但是沒有關於如何去做的例子。 http://msdn.microsoft.com/en-us/library/system.data.oracleclient.oraclecommand.executeoraclenonquery.aspx – Alexander 2009-08-28 07:38:53
相關問題
- 1. 我怎樣才能優化這個密碼查詢?
- 2. 我怎樣才能優化這個SQL查詢?
- 3. 我怎樣才能優化這個MySQL查詢?
- 4. 我怎樣才能優化這個查詢?
- 5. Symfony的1.4 - 我怎樣才能查詢
- 6. 我怎樣才能從通過DatagramSocket的
- 7. 怎樣才能通過使用組由
- 8. 我怎樣才能通過隨機
- 9. 我怎樣才能通過零
- 10. 我怎樣才能通過Java
- 11. 我怎樣才能通過CGLIB
- 12. 我怎樣才能通過JavaScript函數
- 13. 我怎樣才能從WSDL通過BEPL
- 14. 我怎樣才能通過代碼
- 15. 我怎樣才能通過現場有相同的字段
- 16. 此查詢在30秒內運行。我怎樣才能優化它?
- 17. Javascript:我怎樣才能優化這條線的性能?
- 18. 我怎樣才能優化我的代碼與angularjs
- 19. 我怎樣才能優化我的OpenCl內核
- 20. 我怎樣才能簡化這個查詢代碼太長?
- 21. 我怎樣才能改變TinyMCE的背景色平變化使用查詢
- 22. 我怎樣才能在相同的ListView
- 23. 我怎樣才能使用一個pgsql查詢與JS
- 24. 我怎樣才能使用m_d查詢空數據use_weighted_increment
- 25. 我怎樣才能使用JPA標準查詢API加入列?
- 26. 我怎樣才能使用PHP查詢MySQL字段?
- 27. 我怎樣才能使用Pcap.net進行mDNS查詢?
- 28. 我怎樣才能使用這個MySQL查詢laravel 5.2?
- 29. 我怎樣才能使用子查詢重現此?
- 30. 我怎樣才能通過值的文件通過結構
Christian, 感謝您的回答,但我如何使用它時,我插入一個新行表?ExeceuteNonQuery接受rowid作爲參數,我應該運行這個查詢來獲取rowid,然後將其用作參數?是所有? – Alexander 2009-08-28 08:46:49
在oracle上有INSERT INTO ... RETURNING rowid INTO:rowid。您可以返回任何列值,以便稍後更新或進行更新。 – Christian13467 2009-08-28 09:46:04