精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • oracle中:=與=:的區(qū)別?

    oracle中:=與=:的區(qū)別?
    Oracle中:=是賦值語句,請問是不是有=:這種表現(xiàn)形式的呀?
    其他人氣:554 ℃時間:2020-05-30 21:13:01
    優(yōu)質(zhì)解答
    變量綁定 是指在sql語句的條件中使用變量而不是常量.比如shared pool里有兩條sql語句,
    select * from tab1 where col1=1;
    select * from tab1 where col1=2;
    對oracle數(shù)據(jù)庫來說,這是兩條完全不同的SQL,對這兩條語句都需要進(jìn)行hard parse.因?yàn)閛racle會根據(jù)sql語句的文本去計(jì)算每個字符在內(nèi)存里的hash值,因此雖然上述兩條SQL只有一個字符不一樣,oracle根據(jù)hash算法在內(nèi)存中得到的hash地址就不一樣,所以oracle就會認(rèn)為這是兩條完全不同的語句.而如果將上述SQL改寫成select * from tab1 where col1=:var1;,然后通過對變量var1的賦值去查詢,那么oracle對這條語句第一次會進(jìn)行hard parse,以后就只進(jìn)行soft parse.假設(shè)某條語句被重復(fù)執(zhí)行了幾十萬次,那么使用bind var帶來的好處是巨大的.一個應(yīng)用程序如果bind var使用不充分,那么幾乎一定會伴隨著嚴(yán)重的性能問題.
    綁定變量是相對文本變量來講的,所謂文本變量是指在SQL直接書寫查詢條件,這樣的SQL在不同條件下需要反復(fù)解析,綁定變量是指使用變量來代替直接書寫條件,查詢bind value在運(yùn)行時傳遞,然后綁定執(zhí)行.優(yōu)點(diǎn)是減少硬解析,降低CPU的爭用,節(jié)省shared_pool ;缺點(diǎn)是不能使用histogram,sql優(yōu)化比較困難
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版