2
A
回答
1
是的理論上有一種方法。至少在Sybase中(也可能在oriacle中),還有表格統計信息(優化器用於確定最優查詢計劃)。您可以計算查詢將返回的數據量以及需要多長時間。但是,這不是微不足道的(您基本上需要複製優化器和查詢編譯器的邏輯),並且統計信息可能不適用於外部代碼。
3
估計運行時間的最好方法是創建一些類似於您期望獲得的真實數據的測試數據,在該數據上運行該數據,以及時間需要多長時間。
3
EXPLAIN PLAN應該告訴你成本,但它很粗糙。
相關問題
- 1. 如何估計SQL查詢時間?
- 2. SQL太複雜的嵌套查詢 - 你能簡化一下嗎?
- 3. 你能幫我計算一下這個算法的時間複雜度嗎?
- 4. SQL Server中的查詢持續時間估計
- 5. 查詢在下一個時間間隔
- 6. 在oracle中估計索引創建時間
- 7. Oracle查詢時間優化
- 8. Oracle查詢中的時間戳範圍
- 9. 你能從查詢中選擇一行的索引嗎?
- 10. 如何減少Oracle中以下查詢的執行時間?
- 11. FTP下載估計剩餘時間
- 12. 你能解釋這個SQL查詢嗎?
- 13. 你能減少這個matlab代碼的計算時間嗎?
- 14. 估計下載和上傳文件的時間(在python中)
- 15. 你能估計Java會增加多少堆嗎?
- 16. Oracle查詢設計
- 17. SAP/ABAP的時間估計
- 18. Oracle性能查詢解釋計劃
- 19. 如何查找上次在oracle中查詢表的時間
- 20. 你能解釋一下AIDL和Service之間的區別嗎?
- 21. Oracle設置估計
- 22. 你會如何估計這個算法的時間複雜度?
- 23. 此Oracle查詢需要多少額外的計算時間?
- 24. 在oracle中的長時間運行查詢的解釋計劃sql99
- 25. 需要很長時間的Oracle查詢
- 26. 的Oracle SQL - 查詢時間限制
- 27. Oracle日期字段的查詢時間
- 28. 設置oracle查詢的時間限制
- 29. Oracle中的查詢超時
- 30. 你能解釋一下(數學計算)手勢例子(Levenshtein)嗎?
爲了達到這個目的,我在兩個項目中使用了Oracle中的查詢計劃 - 它對於簡單查詢非常有效;我們會得到估計的成本和基數,如果它們超過了某個閾值,我們會向用戶發出「此查詢可能需要很長時間」的警告 - 然後用戶可以取消並向其搜索添加更多條件。 – 2010-03-11 02:14:45