久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動(dòng):電腦PC端+手機(jī)端+微網(wǎng)站+自適應(yīng)網(wǎng)頁(yè)多模板選擇-建站388元起價(jià)!!!
當(dāng)前位置:主頁(yè) > 網(wǎng)站建設(shè) > Oracle硬解析和軟解析的區(qū)別分析建站知識(shí)

Oracle硬解析和軟解析的區(qū)別分析建站知識(shí)

時(shí)間:2023-05-22 13:05:22 閱讀: 文章分類(lèi): 網(wǎng)站建設(shè) 作者: 網(wǎng)絡(luò)小編

導(dǎo)讀:1建站知識(shí)我們都知道在Oracle中每條SQL語(yǔ)句在執(zhí)行之前都需要經(jīng)過(guò)解析,這里面又分為軟解析和硬解析。在Oracle中存在兩種類(lèi)型的SQL語(yǔ)句,一類(lèi)為 DDL語(yǔ)句(數(shù)據(jù)seo網(wǎng)站優(yōu)化軟件百度seo網(wǎng)站優(yōu)化。

seo網(wǎng)站優(yōu)化軟件百度seo網(wǎng)站優(yōu)化我們都知道在Oracle中每條SQL語(yǔ)句在執(zhí)行之前都需要經(jīng)過(guò)解析,這里面又分為軟解析和硬解析。在Oracle中存在兩種類(lèi)型的SQL語(yǔ)句,一類(lèi)為 DDL語(yǔ)句(數(shù)據(jù)定義語(yǔ)言),就是每次執(zhí)行都需要進(jìn)行硬解析。還有一類(lèi)就是DML語(yǔ)句,他們會(huì)根據(jù)情況選擇要么進(jìn)行硬解析,要么進(jìn)行軟解析。      

一、摘要

Oracle硬解析和軟解析是我們經(jīng)常遇到的問(wèn)題,所以需要考慮何時(shí)產(chǎn)生軟解析何時(shí)產(chǎn)生硬解析,如何判斷

SQL的執(zhí)行過(guò)程

當(dāng)發(fā)布一條SQL或PL/SQL命令時(shí),Oracle會(huì)自動(dòng)尋找該命令是否存在于共享池中來(lái)決定對(duì)當(dāng)前的語(yǔ)句使用硬解析或軟解析。

通常情況下,SQL語(yǔ)句的執(zhí)行過(guò)程如下:

Step1. SQL代碼的語(yǔ)法(語(yǔ)法的正確性)及語(yǔ)義檢查(對(duì)象的存在性與權(quán)限)。

Step2. 將SQL代碼的文本進(jìn)行哈希得到哈希值。

Step3. 如果共享池中存在相同的哈希值,則對(duì)這個(gè)命令進(jìn)一步判斷是否進(jìn)行軟解析,否則到e步驟。

Step4. 對(duì)于存在相同哈希值的新命令行,其文本將與已存在的命令行的文本逐個(gè)進(jìn)行比較。

    這些比較包括大小寫(xiě),字符串是否一致,空格,注釋等,如果一致,則對(duì)其進(jìn)行軟解析,轉(zhuǎn)到步驟Step6,無(wú)需再次硬解析。

    否則到步驟Step5。

Step5. 硬解析,生成執(zhí)行計(jì)劃。

Step6. 執(zhí)行SQL代碼,返回結(jié)果。

二、軟解析

1.下面的三個(gè)查詢語(yǔ)句,不能使用相同的共享SQL區(qū)。盡管查詢的表對(duì)象使用了大小寫(xiě),但Oracle為其生成了不同的執(zhí)行計(jì)劃

select * from emp; select * from Emp; select * from EMP;

2.類(lèi)似的情況,下面的查詢中,盡管其where子句empno的值不同,Oracle同樣為其生成了不同的執(zhí)行計(jì)劃      seo網(wǎng)站優(yōu)化;

select * from emp where empno=7369 select * from emp where empno=7788

3.在判斷是否使用硬解析時(shí),所參照的對(duì)象及schema應(yīng)該是相同的,如果對(duì)象相同,而schema不同,則需要使用硬解析,生成不同的執(zhí)行計(jì)劃

sys@ASMDB> select owner,table_name from dba_tables where table_name like 'TB_OBJ%'; OWNER TABLE_NAME ------------------------------ ------------------------------ USR1 TB_OBJ --兩個(gè)對(duì)象的名字相同,當(dāng)所有者不同 SCOTT TB_OBJ usr1@ASMDB> select * from tb_obj; scott@ASMDB> select * from tb_obj; --此時(shí)兩者都需要使用硬解析以及走不同的執(zhí)行計(jì)劃

關(guān)鍵詞標(biāo)簽: 區(qū)別 標(biāo)簽

聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-22 ,文章Oracle硬解析和軟解析的區(qū)別分析建站知識(shí)主要講述區(qū)別,標(biāo)簽,Oracle硬解析和軟解析的區(qū)別分析建站知網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_4522.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專(zhuān)注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計(jì)制作搭建開(kāi)發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開(kāi)發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗(yàn)
  • 150+覆蓋行業(yè)
  • 最新熱門(mén)源碼技術(shù)文章

    主站蜘蛛池模板: 广元市| 成武县| 宽甸| 林芝县| 江陵县| 前郭尔| 浮梁县| 达孜县| 定边县| 图木舒克市| 花莲县| 佛教| 丹寨县| 广昌县| 隆林| 柳州市| 绥中县| 兴业县| 无锡市| 平远县| 壶关县| 莱州市| 交城县| 河南省| 丹寨县| 墨竹工卡县| 瓦房店市| 泾阳县| 左贡县| 临江市| 安福县| 邵东县| 苍溪县| 临清市| 株洲县| 威海市| 北票市| 布尔津县| 昭苏县| 通江县| 安丘市|