欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何理解oracle硬解析、軟解析、軟軟解析

如何理解oracle硬解析、軟解析、軟軟解析,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),長順企業(yè)網(wǎng)站建設(shè),長順品牌網(wǎng)站建設(shè),網(wǎng)站定制,長順網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,長順網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

硬解析和軟解析有相同的一步,而軟軟解析與硬解析、軟解析完全不一樣。先來說下理論上的東西,然后來做個實驗。

硬解析過程:

    1.語法、語義及權(quán)限檢查;

    2.查詢轉(zhuǎn)換(通過應(yīng)用各種不同的轉(zhuǎn)換技巧,會生成語義上等同的新的SQL語句,如count(1)會轉(zhuǎn)為count(*));

    3.根據(jù)統(tǒng)計信息生成執(zhí)行計劃(找出成本最低的路徑,這一步比較耗時);

    4.將游標(biāo)信息(執(zhí)行計劃)保存到庫緩存。

軟解析過程:

    1.語法、語義及權(quán)限檢查;

    2.將整條SQL hash后從庫緩存中執(zhí)行計劃。

    軟解析對比硬解析省了三個步驟。

軟軟解析過程:

    要完全理解軟軟解析先要理解游標(biāo)的概念,當(dāng)執(zhí)行SQL時,首先要打開游標(biāo),執(zhí)行完成后,要關(guān)閉游標(biāo),游標(biāo)可以理解為SQL語句的一個句柄。

在執(zhí)行軟軟解析之前,首先要進行軟解析,MOS上說執(zhí)行3次的SQL語句會把游標(biāo)緩存到PGA,這個游標(biāo)一直開著,當(dāng)再有相同的SQL執(zhí)行時,則跳過解析的所有過程直接去取執(zhí)行計劃。

SQL> drop table test purge;
SQL> alter system flush shared_pool;
SQL> create table test as select * from dba_objects where 1<>1;
SQL> exec dbms_stats.gather_table_stats(user,'test');

硬解析:
SQL> select * from test where object_id=20;
未選定行
SQL> select * from test where object_id=30;
未選定行
SQL> select * from test where object_id=40;
未選定行
SQL> select * from test where object_id=50;
未選定行

軟解析:
SQL> var oid number;
SQL> exec :oid:=20;
SQL> select * from test where object_id=:oid;
未選定行
SQL> exec :oid:=30;
SQL> select * from test where object_id=:oid;
未選定行
SQL> exec :oid:=40;
SQL> select * from test where object_id=:oid;
未選定行
SQL> exec :oid:=50;
SQL> select * from test where object_id=:oid;
未選定行
軟軟解析:
SQL> begin
         for i in 1..4 loop
         execute immediate 'select * from test where object_id=:i' using i;
         end loop;
         end;
     /
     
SQL> col sql_text format a40   
SQL> select sql_text,s.PARSE_CALLS,loads,executions from v$sql s
        where sql_text like 'select * from test where object_id%'
        order by 1,2,3,4;
SQL_TEXT                                 PARSE_CALLS      LOADS EXECUTIONS
---------------------------------------- ----------- ---------- ----------
select * from test where object_id=20              1          1          1
select * from test where object_id=30              1          1          1
select * from test where object_id=40              1          1          1
select * from test where object_id=50              1          1          1
select * from test where object_id=:i              1          1          4
select * from test where object_id=:oid            4          1          4  

可以看到軟解析與軟軟解析相比,軟軟解析只是解析一次。

字段解釋:
PARSE_CALLS  解析的次數(shù)

LOADS 硬解析的次數(shù)

EXECUTIONS 執(zhí)行的次數(shù)




SQL執(zhí)行過程圖如下:


如何理解oracle硬解析、軟解析、軟軟解析


關(guān)于如何理解oracle硬解析、軟解析、軟軟解析問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

文章題目:如何理解oracle硬解析、軟解析、軟軟解析
當(dāng)前URL:http://chinadenli.net/article2/jggioc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)頁設(shè)計公司品牌網(wǎng)站設(shè)計、全網(wǎng)營銷推廣手機網(wǎng)站建設(shè)、網(wǎng)站策劃

廣告

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

成都網(wǎng)站建設(shè)公司
亚洲日本久久国产精品久久| 日本精品视频一二三区| 国产欧美性成人精品午夜| 91精品国自产拍老熟女露脸 | 一区二区三区亚洲国产| 黄色日韩欧美在线观看| 一区二区三区免费公开| 欧美乱视频一区二区三区| 国产精品一区二区三区日韩av| 亚洲男人的天堂久久a| 亚洲熟妇av一区二区三区色堂| 美国欧洲日本韩国二本道| 日韩精品成区中文字幕| 午夜亚洲精品理论片在线观看| 中文字日产幕码三区国产| 中文字幕一二区在线观看| 福利专区 久久精品午夜| 国产韩国日本精品视频| 老司机精品国产在线视频| 日本不卡在线一区二区三区| 精品欧美在线观看国产| 日韩欧美一区二区黄色| 九九视频通过这里有精品| 国产女优视频一区二区| 国产欧美精品对白性色| 久久99一本色道亚洲精品| 亚洲中文字幕亲近伦片| 色狠狠一区二区三区香蕉蜜桃| 国产精品成人免费精品自在线观看 | 日韩中文字幕欧美亚洲| 99少妇偷拍视频在线| 亚洲中文在线男人的天堂| 日韩成人动画在线观看 | 欧美字幕一区二区三区| 午夜精品福利视频观看| 粉嫩国产一区二区三区在线| 国产精品日韩欧美一区二区| 欧美激情视频一区二区三区| 日韩免费成人福利在线| 国产日韩久久精品一区| 日本理论片午夜在线观看|