91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

查看執行計劃的方法【在前人的基礎上學習和總結】

發布時間:2020-08-15 19:46:10 來源:ITPUB博客 閱讀:162 作者:wenhua 欄目:關系型數據庫

exp:create table t1 as select * from dba_objects;

       create table t2 as select * from dba_objects;

通常,在開發環境中,研究所"譜寫"的sql的執行計劃,還是很有必要的。

個人在學習和總結過程中,分析了下面這幾種查看預估和實際執行計劃的方法,并總結了下。

通常,我們在PL/SQL developer 中,運行oracle自帶的執行計劃查看方法就可以了[方法3]。

在命令行sqlplus 中,運用[方法1]就可以。

其他方法,可作為參考,理解語法即可。

        -----------------------------------------

方法1:sqlplus中

set autotrace on
select * from t1 where t1.object_id <=1000;
可以查看結果和執行計劃以及統計信息;[若是sql改寫的足夠簡單,可嘗試用這種方法執行;比如查詢內容換成count(1)]
set autotrace traceonly
select * from t1 where t1.object_id <=1000;

可以查看執行計劃以及統計信息,且不執行sql;

-----------------------------------------

方法2:sql window 中
explain plan for
select * from t1 where t1.object_id <=1000;
select * from plan_table; --查看的不是太清晰,理解即可
select * from table(dbms_xplan.display);

        這種方法可以查看執行計劃以及統計信息,且不執行sql;

        -----------------------------------------

方法3:快捷鍵(可以通過sql/plus dev默認的快捷鍵F5)
設置執行計劃的快捷鍵的方法:

tools >>Preferences>>key Configuration >>File /New /Explain Plan Window exp: ctrl + 3 ||默認的  F5[使用習慣看個人,我習慣使用第一種快捷方法]

-----------------------------------------

方法4:通過數據字典v$sql和v$sql_plan查看
SELECT * from t1,t2 WHERE t1.object_id=t2.object_id;
select sql_text,sql_id,hash_value,child_number from v$sql where sql_text like '%SELECT * from t1,t2%';
select * from table(dbms_xplan.display_cursor('2rqyd7uh0g6pc/2684852908',child_cursor_number,'advanced'));
--當上面這種無法查出的時候,說明display_cursor沒有收錄,需要下面的方法查詢

SELECT * from v$sql_plan WHERE sql_id = '2rqyd7uh0g6pc';

-----------------------------------------

方法5:通過dbms_xplan.display_awr查看
#VERSION_COUNT代表有幾種不同的執行計劃
SELECT * from t1,t2 WHERE t1.object_id=t2.object_id; select sql_text,sql_id,hash_value,child_number from v$sql where sql_text like '%select * from emp%'; #查看指定SQL的所有歷史執行計劃,前提是該SQL的執行計劃被采集到AWR Repository中 select * from table(dbms_xplan.display_awr('sql_id'));

select * from table(dbms_xplan.display_awr('2rqyd7uh0g6pc'));

-----------------------------------------


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临澧县| 女性| 德保县| 邓州市| 河南省| 黑水县| 郸城县| 宜春市| 桦甸市| 张家川| 洛川县| 京山县| 沙田区| 辉县市| 勐海县| 宁德市| 保靖县| 千阳县| 鄂托克前旗| 镇坪县| 曲阳县| 睢宁县| 龙口市| 宁远县| 沙洋县| 衡东县| 普安县| 台南县| 横山县| 白朗县| 康定县| 揭阳市| 锡林郭勒盟| 姜堰市| 瑞丽市| 章丘市| 徐州市| 松潘县| 灯塔市| 酒泉市| 兴和县|