bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

oracle執行計劃怎么看,oracle的執行計劃怎么看

Oracle如何查看SQL實際執行計劃

1、 查看最近執行的SQL語句

專注于為中小企業提供網站設計制作、網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業常寧免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了數千家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

select?/*recentsql*/s.SQL_ID,s.CHILD_NUMBER,s.HASH_VALUE,s.ADDRESS,s.EXECUTIONS,s.SQL_TEXT

from?v$sql?s

where?s.PARSING_USER_ID?=?(

select?u.user_id?from?all_users?u

where?u.username?=?'YH_TEST'

)?and?s.COMMAND_TYPE?in?(2?,3,?6,7?,189)

and?upper(s.SQL_TEXT)?not?like?upper(?'%recentsql%')

2、使用dbms_xplan.display_cursor查看執行計劃,它的用法見筆記 《dbms_xplan.display_cursor的用法》,

注意了:若dbms_xplan.display_cursor要以ALLSTATS LAST格式輸出的話,/*+gather_plan_statistics*/這個提示信息放到查詢語句中是必須的。

select?/*+gather_plan_statistics*/?/*plan_statistics1*/?name?,salary?from?test?where?name?=?'t1'?;

select?s.SQL_ID,s.CHILD_NUMBER,s.HASH_VALUE,s.ADDRESS,s.EXECUTIONS,s.SQL_TEXT

from?v$sql?s

where?upper(s.SQL_TEXT)?like?upper('%plan_statistics1%'?)

and?upper(s.SQL_TEXT)?not?like?upper(?'%v$sql%');

select?*?from?table?(dbms_xplan.display_cursor('4wktu80k1xy5k'?,?0,?'ALLSTATS?LAST?cost'?));

oracle pl/sql 執行計劃怎么看

打開PL/SQL Developer軟件,請確保plsql能夠成功連接到一個oracle數據庫。

在PL/SQL Developer中寫好一段SQL代碼,按F5,或者點擊“執行執行計劃”圖標,PL/SQL Developer會自動打開執行計劃窗口,顯示該SQL的執行計劃。

可以看到窗口上方是sql語句,下方顯示執行計劃表格。表格的列主要包含描述、用戶、對象、成本花費、IO開銷等,表格,當然表格列還可以自定義。表格的行包含了查詢邏輯的執行順序和各個步驟信息。

執行計劃表格內容的執行順序是:按照從左至右,從上至下的步驟執行,具體是指執行計劃按照層次逐步縮進,從左至右看,縮進最多的那一步最先執行,如果縮進量相同,則按照從上而下的方法判斷執行順序。

通過查看執行計劃表格的cost列,即成本花費能夠知道哪個步驟花費的成本高,通過查看執行計劃表格的行中的objectname列,能夠知道是否使用到表中的索引。

oracle怎么查看sql執行計劃

一般需要借助第三方工具來查看執行計劃。

工具:PL/SQL

步驟:

1、打開第三方工具PL/SQL,并登錄到指定數據庫。

2、新建一個查詢,編寫SQL語句。

3、此時不要執行該語句,而是按電腦上的F5鍵,部分筆記本鍵盤需要同時按FN和F5鍵。

4、然后就能看到執行計劃了。

如何看懂ORACLE執行計劃

打開Oracle Database軟件后進入軟件數據庫主界面,在PL/SQL下按F5查看執行計劃,在這里面可以看到基數、優化器、耗費等基本信息 如圖

2

在SQL*PLUS,PL/SQL的命令窗口下執行下面步驟 :

SQLEXPLAIN PLAN FOR

SELECT * FROM SCOTT.EMP; --要解析的SQL腳本

SQLSELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

如圖

完成以上步驟后還需要在SQL*PLUS下輸入代碼執行命令:

SQLSET TIMING ON --控制顯示執行時間統計數據 SQLSET AUTOTRACE ON EXPLAIN   --這樣設置包含執行計劃、腳本數據輸出,沒有統計信息

如圖

接著我們輸入第二段代碼:

SQL執行需要查看執行計劃的SQL語句 SQLSET AUTOTRACE OFF   --不生成AUTOTRACE報告,這是缺省模式

然后是第三段

SQL SET AUTOTRACE ON   --這樣設置包含執行計劃、統計信息、以及腳本數據輸出 SQL執行需要查看執行計劃的SQL語句 SQLSET AUTOTRACE OFF

第四段代碼:

SQL SET AUTOTRACE TRACEONLY  --這樣設置會有執行計劃、統計信息,不會有腳本數據輸出

最后輸入第5段代碼:

SQL執行需要查看執行計劃的SQL語句 SQLSET AUTOTRACE TRACEONLY STAT --這樣設置只包含有統計信息 SQL執行需要查看執行計劃的SQL語句

需要注意的是:在Oracle Database中,PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,如果執行“SET AUTOTRACE ON”命令就會報錯,出現接下來的情況:

SQL SET AUTOTRACE ON;

Cannot SET AUTOTRAC

PL/SQL DEVELOPER工具里面執行上面腳本過后,我們是看不到相關信息的,這時我們可以通過輸入腳本代碼查詢執行過的信息,代碼如下:

SELECT T.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' || P.SPID || '.trc' TRACE_FILE_NAME FROM ( SELECT P.SPID FROM V$MYSTAT M, V$SESSION S, V$PROCESS P WHERE M.STATISTIC# =1 AND S.SID = M.SID AND P.ADDR = S.PADDR ) P, ( SELECT T.INSTANCE FROM V$THREAD T, V$PARAMETER V WHERE V.NAME ='thread' AND (V.VALUE = 0 OR T.THREAD# = TO_NUMBER(V.VALUE)) ) I, (SELECT VALUE FROM V$PARAMETER WHERE NAME='user_dump_dest') T

如圖所示:

我們通過Oracle Database,查看執行計劃后,通常要以文本的形式保存下來,可以輸入命令:tkprof D:\ORACLE\PRODUCT\10.2.0\DB_1\RDBMS\TRACE/wgods_ora_3940.trc h:\out.txtoutputfile explain=etl/etl 執行 如圖

執行上面命令后,就可以查看生成的文本文件了如圖

以上就是如何用Oracle Database,查看執行計劃的步驟,需要注意的是PL/SQL Developer 工具并不完全支持所有的SQL*Plus命令,執行SET AUTOTRACE ON 就如此,在PL/SQL Developer工具下執行此命令會報錯。

本文標題:oracle執行計劃怎么看,oracle的執行計劃怎么看
標題URL:http://vcdvsql.cn/article34/heohse.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣用戶體驗定制網站、微信公眾號、靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設