我想執行它評估的線條和執行時間的數我的查詢之前。可能嗎?近似的行數和執行時間查詢
1
A
回答
4
查詢計劃可以告訴你優化估計多少行將返回(或修改),並優化了多久估計查詢將運行。因爲這些估計值與表格中的統計數據有關,但是,它們完全有可能是瘋狂的。
如果我參加一個簡單的查詢,但
SQL> explain plan for select count(*) from emp where deptno = 10;
Explained.
SQL> select *
2 from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2083865914
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 3 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | | |
|* 2 | TABLE ACCESS FULL| EMP | 3 | 9 | 3 (0)| 00:00:01 |
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
2 - filter("DEPTNO"=10)
14 rows selected.
甲骨文預計,EMP
表的全表掃描,濾除所述行,其中deptno = 10
將返回3行需要1秒(Rows
和Time
來自查詢計劃的列與id = 2
)。 Oracle預計在id = 1
行上的COUNT(*)
聚合可將其減少到1行。因此,在id = 0
的行上,Oracle預計SELECT
語句返回1行並運行1秒。
相關問題
- 1. 查詢的執行時間
- 2. 查詢執行時間
- 3. MySql查詢執行時間
- 4. 查詢時間執行
- 5. MYSQL查詢執行時間
- 6. MYSQL查詢執行時間
- 7. Postgres查詢執行時間
- 8. 查詢執行時間
- 9. LinqToSql查詢執行時間
- 10. SQL查詢時間 - 執行時間
- 11. SQL查詢長時間執行時間
- 12. LINQ類似的查詢完全不同的執行時間
- 13. 類似的查詢有這樣不同的執行時間
- 14. 如何在執行查詢時獲取此信息? (查詢時間,鎖定時間,發送行和行檢查)
- 15. 減少此查詢的執行時間
- 16. 計算SQL查詢的執行時間?
- 17. phpMyAdmin的 - 查詢執行時間
- 18. 在特定的時間執行查詢
- 19. 優化PSQL查詢的執行時間
- 20. 時間執行查詢的NHibernate
- 21. 緩慢的查詢執行時間
- 22. 減少SQL查詢的執行時間
- 23. ArangoDB真正的執行查詢時間
- 24. neo4j中查詢的執行時間
- 25. 減少查詢的執行時間
- 26. 任務隊列設置精確/近似執行時間
- 27. 如何使用Linq執行NHibernate的執行時間查詢
- 28. 的SQL Server:查詢執行時間取決於如何查詢多次執行
- 29. hibernate顯示查詢執行時間
- 30. mysql查詢執行時間太長
DB引擎在執行前應該如何知道執行時間?與線條相同。數據庫需要執行以查找行。 –
好吧,在執行查詢優化器查看統計信息並選擇執行計劃之前。我認爲它也可能估計查詢 – damluar