在oracle 數據庫中查看一個sql語句的執行時間和SP2-0027錯誤


一、在oracle 數據庫中查看一個sql語句的執行時間和SP2-0027錯誤

進入sqlplus 
SQL> set timing on 
SQL> select count(*) from comm_human_role; 
COUNT(*) 
---------- 
866 
Elapsed: 00:00:00.05 
以上數字輸出分別是:Hours:Minutes:Seconds.Milliseconds 
即用了0.05秒的時間執行,相當於50毫秒。 
時間如果是這樣的表示:00: 03: 235.78 
總共用的時間為235.78秒, 不到4分鍾,所以顯示的是3分鍾(235.78秒大約為3分鍾55.78秒) 
#設置屏幕行寬度 
SQL>set linesize 190 
#設置sqlplus打印執行計划和統計信息 
SQL>set autotrace on 
#設置sqlplus打印執行時間 
SQL>set timing on 
如果在sqlplus中出現下面的錯誤: 
SP2-0027: Input is too long (> 2499 characters) - line ignored 
表示sql一行的語句已經超過了2499個字符。 
解決: 
在一段sql中加“回車”, 
保證每行不超2499個字符,重新執行sql語句就好了。

二、其他

1、如何在sqlplus中查看oracle數據庫sql語句執行計划,執行時間和統計信息

#設置屏幕行寬度

SQL>set linesize 190

#設置sqlplus打印執行計划和統計信息

SQL>set autotrace on

#設置sqlplus打印執行時間

SQL>set timing on

2、通過執行計划可以看到SQL的詳細執行過程:

EXPLAIN PLAN FOR
          SELECT * FROM table;
          
          SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM