Oracle

如何在sql developer中查看sql查詢執行時間

  • July 8, 2019

我需要在 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 得到估計的執行計劃,請注意這只是估計的,不是實際的計劃。

引用自:https://dba.stackexchange.com/questions/242284