Oracle
如何在sql developer中查看sql查詢執行時間
我需要在 Oracle sql 開發人員工具中檢查任何 sql Statment 的確切執行時間(在不執行該查詢的情況下完成該 sql Statment 需要多少時間)而不執行該 sql Statment
在沒有實際執行的情況下獲得準確的執行時間,這是不會發生的。該數據庫稱為 Oracle,但它無法預測未來。
但是您可以檢查估計的執行時間。這是數據庫的一個特性,而不是 SQL Developer。在您的查詢中使用
explain plan for
,例如:explain plan for select * from dual;
然後
select * from table(dbms_xplan.display);
結果:
Plan hash value: 272002086 -------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | -------------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 2 | 2 (0)| 00:00:01 | | 1 | TABLE ACCESS FULL| DUAL | 1 | 2 | 2 (0)| 00:00:01 | --------------------------------------------------------------------------
預計時間在
Time
列中。
如果您想使用 Oracle sql 開發人員工具獲取查詢執行時間。SQL 開發人員可以選擇提供相同的選項。
選擇查詢語句並使用 F10 得到估計的執行計劃,請注意這只是估計的,不是實際的計劃。