成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

exp:create table t1 as select * from dba_objects;

成都創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都做網站、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元欒城做網站,已為上家服務,為欒城各地企業(yè)和個人服務,聯(lián)系電話:18980820575

       create table t2 as select * from dba_objects;

通常,在開發(fā)環(huán)境中,研究所"譜寫"的sql的執(zhí)行計劃,還是很有必要的。

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

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

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

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

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

方法1:sqlplus中

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

可以查看執(zhí)行計劃以及統(tǒng)計信息,且不執(zhí)行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);

        這種方法可以查看執(zhí)行計劃以及統(tǒng)計信息,且不執(zhí)行sql;

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

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

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代表有幾種不同的執(zhí)行計劃
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的所有歷史執(zhí)行計劃,前提是該SQL的執(zhí)行計劃被采集到AWR Repository中 select * from table(dbms_xplan.display_awr('sql_id'));

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

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

網頁名稱:查看執(zhí)行計劃的方法【在前人的基礎上學習和總結】
文章起源:http://jinyejixie.com/article6/pggcog.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供做網站、服務器托管App設計、全網營銷推廣、用戶體驗、自適應網站

廣告

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

外貿網站建設
陆河县| 新密市| 河南省| 于田县| 讷河市| 合肥市| 洪泽县| 大港区| 科技| 酒泉市| 扶风县| 曲水县| 西乡县| 郴州市| 喀什市| 铜鼓县| 澄城县| 建湖县| 资中县| 高阳县| 许昌县| 丹寨县| 宁城县| 驻马店市| 万载县| 石渠县| 松桃| 虎林市| 广饶县| 方城县| 西峡县| 西林县| 巧家县| 冕宁县| 田东县| 阳江市| 乐昌市| 大丰市| 固安县| 清涧县| 金堂县|