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

查看執(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)

外貿網站建設
台南县| 莎车县| 布尔津县| 永靖县| 麻阳| 色达县| 自贡市| 平原县| 竹山县| 梅河口市| 张家口市| 长子县| 凤凰县| 额济纳旗| 南木林县| 福州市| 西畴县| 衡水市| 五莲县| 绵竹市| 白玉县| 峨眉山市| 平顺县| 龙海市| 南平市| 当阳市| 广州市| 崇阳县| 临朐县| 南安市| 乐平市| 扶余县| 根河市| 鹤岗市| 景泰县| 都兰县| 宜州市| 定南县| 乐都县| 全南县| 张掖市|