Oracle硬解析和軟解析的區別分析

2025-03-04 12:35:05 字數 993 閱讀 4353

1樓:千鋒教育

這個要從oracle的體系結構說起,oracle的記憶體結構中最大的一部分是sga,在sga中有share pool和data buffer cache等,你可以簡慎猜單的理解為(這麼理解不是差陵100%準確,只能簡單理解)share pool快取sql語句,data buffer cache快取查詢資料 一條sql從客戶端發往服務端,首先要進行hash code,通過hash value在share pool中查詢,看有沒有快取,如果寬慶型有就直接用,這就是軟解析。如果沒有就要將他載入到share pool中,就是硬解析。 這是最簡單的理解,當然在share pool中還有很多部分,各司其職。

2樓:匿名使用者

oracle硬解析和軟解析的區別或衝分析。

只要執行的sql語句文字相同,並且對應sql的執行計劃已經快取在oracle的記憶體(library cache)中,那麼無論你怎麼去執行這條sql,都不會硬解析,而是軟解析。相頌團掘反來說,如果這個sql你第一次執行,或者之前執野核行sql的執行計劃已經從oracle記憶體中置換出來,那麼肯定會硬解析。

建議看一下oracle記憶體方面的資料,會有相對應的解釋。

3樓:山東中公優就業

1、硬解析即整個sql語句的執行需要完完全全的解析,生成執行計劃。

硬解析過程:

1.語法、語義及許可權檢查;

2.查詢轉換(通過應用各種不同的轉換技巧,會生成語義上等同的新的sql語句,如count(1)會轉為count(*)

3.根據統計資訊生成執行計劃(找出成本最低的路徑,這一步比較耗時);

4.將遊標資訊(執行計劃)儲存到庫快取。

2、軟解析過程:

1.語法、語義及許可權檢查;

2.將整條sql hash後從庫快取中執行計劃。

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

引數應權衡利弊,需要考慮使用similar與force帶來的影響。

3.儘可能的使用繫結變數來避免硬解析。

關於命中相剋的解釋,解析 什麼命和什麼命相剋?

命中有天干和地支。各有各的屬性,就是五行,金木水火土。相剋 金克木,木克土,土克水,水克火,火克金。白話解釋為 金如斧頭能砍木,木如樹能耗土,土能擋水,水能熄水,水能融化金。命中相剋也是有好有壞,就比如是壞的東西受到克了反而對你是好的。好的東西受到克了那就對你不利了。命中相剋就是兩個人一起總會有災難...

裝修軟裝硬裝的區別是什麼,裝修中的軟裝和硬裝是什麼意思?有什麼區別?

你好,據我的個人瞭解 軟裝指的是 人類為了滿足功能 美觀需要 附加在建築物表面或者室內的裝飾物及設定與裝置,也就如同電腦的軟體,故原則上是可以移動與變化的。硬裝指的是 除了必須滿足的基礎設施以外,為了滿足房屋的結構 佈局 功能 美觀需要,新增在建築物表面或者內部的一切裝飾物也包括色彩,就如同電腦的硬...

軟白沙和盒裝的白沙有什麼區別,軟白沙和硬白沙有什麼區別?

菸絲的成份差不多,只是配方稍微不同。軟裝的嗔道要純得多。軟白沙和硬白沙有什麼區別?軟白沙 性甘 柔和 抽久了感覺就是沒有煙味 那不是一種煙的味道 更像是矛草 硬白沙和軟白沙差不多,但好了點 硬白沙和軟白沙的區別是什麼 無論我回答什麼你都的給我最佳答案啊你 答案只有一個 就是 味道一樣 知識包裝 起到...