㈠ sql執行計劃怎麼看
sql執行計劃怎麼看
1、直接File->New->Explain Plan Window,在窗口中執行sql可以查看計劃結果。其中,Cost表示cpu的消耗,單位為n%,Cardinality表示執行的行數,等價Rows。
2、先執行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的執行計劃了,看到的結果和1中的一樣,所以使用工具的時候推薦使用1方法。
㈡ oracle sql執行計劃怎麼看
plsql developer的話,在sql命令窗口中,按F5就能看到執行計劃
sqlplus的話:
方法一
第一步:登入sql/plus 執行命令(無先後順序)
set time on; (說明:打開時間顯示)
set autotrace on; (說明:打開自動分析統計,並顯示SQL語句的運行結果)
set autotrace traceonly; (說明:打開自動分析統計,不顯示SQL語句的運行結果)
二者選一個執行
第二步: 輸入你要查看的sql 執行
第三步:查看結果 如圖 (圖怎麼沾不上啊)
方法二
先執行 EXPLAIN PLAN FOR select * from G_GAMBLING gamb where gamb.active=1
再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的執行計劃了
㈢ oracle怎麼查看sql執行計劃
一般需要藉助第三方工具來查看執行計劃。
工具:PL/SQL
步驟:
1、打開第三方工具PL/SQL,並登錄到指定資料庫。
㈣ oracle sql 執行計劃怎麼看
ING COUNT(1) >=2
ORDER BY 2 DESC ;
--根據具體的SQL_ID查看對應的SQL語句
SELECT * FROM V$SQL
WHERE SQL_ID=:SQL_ID;
可以通過下面SQL語句查詢對應SQL的所有執行計劃或部分執行計劃,分析出現多個執行計劃的原因
--查詢SQL所有執行計劃
SELECT * FROM TABLE(SYS.DBMS_XPLAN.DISPLAY_
㈤ sql server 2000 怎麼查看執行計劃
sql執行計劃查看方式
參閱以上鏈接,
裡面講述了,採用按鈕直接查看執行計劃和採用命令行查看執行計劃的兩種方式
㈥ oracle sql執行計劃怎麼看
一、通過PL/SQL Dev工具
1、直接File->New->Explain Plan Window,在窗口中執行sql可以查看計劃結果。其中,Cost表示cpu的消耗,單位為n%,Cardinality表示執行的行數,等價Rows。
2、先執行 EXPLAIN PLAN FOR select * from tableA where paraA=1,再 select * from table(DBMS_XPLAN.DISPLAY)便可以看到oracle的執行計劃了,看到的結果和1中的一樣,所以使用工具的時候推薦使用1方法。
注意:PL/SQL Dev工具的Command window中不支持set autotrance on的命令。還有使用工具方法查看計劃看到的信息不全,有些時候我們需要sqlplus的支持。
二、通過sqlplus
1.最簡單的辦法
Sql> set autotrace on
Sql> select * from al;
執行完語句後,會顯示explain plan 與 統計信息。
這個語句的優點就是它的缺點,這樣在用該方法查看執行時間較長的sql語句時,需要等待該語句執行成功後,才返回執行計劃,使優化的周期大大增長。如果不想執行語句而只是想得到執行計劃可以採用:
Sql> set autotrace traceonly
這樣,就只會列出執行計劃,而不會真正的執行語句,大大減少了優化時間。雖然也列出了統計信息,但是因為沒有執行語句,所以該統計信息沒有用處,如果執行該語句時遇到錯誤,解決方法為:
(1)在要分析的用戶下:
Sqlplus > @ ?
dbmsadminutlxplan.sql
(2) 用sys用戶登陸
Sqlplus > @ ?sqlplusadminplustrce.sql
Sqlplus > grant plustrace to user_name;
- - user_name是上面所說的分析用戶
2.用explain plan命令
(1) sqlplus > explain plan for select * from testdb.myuser
(2) sqlplus > select * from table(dbms_xplan.display);
㈦ sql執行計劃怎麼看
打開PL/SQL Developer軟體,請確保plsql能夠成功連接到一個oracle資料庫。
在PL/SQL Developer中寫好一段SQL代碼,按F5,或者點擊「執行執行計劃」圖標,PL/SQL Developer會自動打開執行計劃窗口,顯示該SQL的執行計劃。
可以看到窗口上方是sql語句,下方顯示執行計劃表格。表格的列主要包含描述、用戶、對象、成本花費、IO開銷等,表格,當然表格列還可以自定義。表格的行包含了查詢邏輯的執行順序和各個步驟信息。
執行計劃表格內容的執行順序是:按照從左至右,從上至下的步驟執行,具體是指執行計劃按照層次逐步縮進,從左至右看,縮進最多的那一步最先執行,如果縮進量相同,則按照從上而下的方法判斷執行順序。
通過查看執行計劃表格的cost列,即成本花費能夠知道哪個步驟花費的成本高,通過查看執行計劃表格的行中的objectname列,能夠知道是否使用到表中的索引。
㈧ sql server怎麼查看執行計劃
方法/步驟
首先先建一個查詢的窗口中,選中資料庫,點擊新建查詢。
彈出了一個新建查詢的窗口的界面中,輸入需要執行的sql的語句。
sql輸入完成之後,選中需要的執行的sql的語句。
然後進行點擊菜單中的查詢的按鈕選項。
可以彈出下拉菜單中,進行選擇為顯示估計的執行計劃。
在執行窗口的界面中查看的執行計劃執行的內容了。
㈨ sql執行計劃怎麼看
首先,配置autotrace工具。
【oracle_home】代表d:\app\shadow\proct\12.1.0\dbhome_1路徑(這個是我的,你看一下自己的)。
(1)、cd
[oracle_home]/rdbms/admin
;
(2)、作為system登陸sql*plus
;
(3)、運行@utlxplan
;
(4)、運行
create
public
synonym
plan_table
for
plan_table
;
(5)、運行grant
all
on
plan_table
to
public
;
(如果是oracle
10g以上版本,上述步驟可省略。)
下一步是創建並授予plustrace角色:
(1)、cd
[oracle_home]/sqlplus/admin
;
(2)、作為sys或sysdba登陸sql*plus;
(3)、運行@plustrce
;
(4)、運行grant
plustrace
to
public
;
配置完成;
然後重新登陸sql*plus;
sql>set
autotrace
on
;
sql>
select
*
from
emp
;
後面顯示執行計劃…………………………略。