国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle 9i 數(shù)據(jù)庫里指針共享的增強(qiáng)

瀏覽:147日期:2023-11-13 14:35:20
Oracle9i里一個(gè)令人激動(dòng)的內(nèi)部新特性是,它答應(yīng)SQL基于代價(jià)的優(yōu)化器(cost-based optimizer,CBO)改變執(zhí)行計(jì)劃,即使正在使用優(yōu)化器計(jì)劃的穩(wěn)定性。這叫做“窺視(peeking)”,當(dāng)綁定變量導(dǎo)致SQL的執(zhí)行計(jì)劃發(fā)生重大改變的時(shí)候,它答應(yīng)SQL的CBO更該執(zhí)行計(jì)劃。 但是,指針共享在優(yōu)化的時(shí)候有一個(gè)處理延遲,只有當(dāng)應(yīng)用程序生成動(dòng)態(tài)SQL的時(shí)候,或者它在必須嵌入文字值的應(yīng)用程序里的時(shí)候,它才應(yīng)該被使用。由于綁定變量的緣故,PL/SQL應(yīng)用程序不會(huì)從指針共享里獲益。 為了說明這一問題,你可以考慮以下這樣一個(gè)例子:我們的CURSOR_SHARING參數(shù)被設(shè)置為FORCE。這會(huì)把所有的SQL文字值都改為庫緩沖區(qū)里的主變量(host variable)。 現(xiàn)在,讓我們假設(shè)我們有了一個(gè)對(duì)客戶(customer)表格的區(qū)域(region)列的索引。區(qū)域列有四個(gè)值:東(east)、南(south)、西(west)、北(north)。區(qū)域列的數(shù)據(jù)值高度不對(duì)稱,90%的值都在南部地區(qū)。 所以在指定南部的時(shí)候,讓SQL的CBO來執(zhí)行完整的表格掃描,而在指定東、西、北的時(shí)候,使用索引范圍掃描,這樣速度會(huì)更快。在使用指針共享的時(shí)候,SQL的CBO會(huì)把SQL里的任何文字值都改為綁定變量。所以這個(gè)陳述式可以改成下面這樣: select  customer_stufffrom  customerwhere  region = 'west'; 這個(gè)轉(zhuǎn)換會(huì)把文字west替換成主變量: select  customer_stufffrom  customerwhere  region = ':var1'; 在Oracle9i里,SQL的CBO會(huì)在第一次調(diào)用指針的時(shí)候,“窺視”由用戶定義的綁定變量的值。這就能夠讓優(yōu)化器確定WHERE子句操作符的選擇性,并在south值每次出現(xiàn)在SQL的時(shí)候更改執(zhí)行計(jì)劃。 當(dāng)綁定變量用于高度不對(duì)稱的數(shù)據(jù)列時(shí),這就極大地提高了指針共享的性能。在Oracle9i里,我們看到了一個(gè)用于CURSOR_SHARING的新設(shè)置,叫做SIMILAR。 有了CURSOR_SHARING=SIMILAR,Oracle會(huì)切換到綁定變量,假如這樣做不會(huì)導(dǎo)致結(jié)果產(chǎn)生任何變化的話,但是假如使用綁定變量會(huì)造成結(jié)果的巨大變化,它就會(huì)使用文字值。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 亚洲成人在线免费 | 亚洲国产成人私人影院 | 色狠狠色综合吹潮 | 欧美野外性k8播放性迷宫 | 草草影院在线播放 | 国产精品成人久久久 | 免费看特级淫片日本 | 国产一级免费片 | 碰碰碰精品视频在线观看 | 国产在线观看成人免费视频 | 欧美日韩一区二区三在线 | 亚洲人免费视频 | 国产精品27页 | a毛片久久免费观看 | 九九毛片| 在线免费亚洲 | 成人亚洲国产综合精品91 | 视频在线观看一区 | 亚洲国产精品久久久久666 | 久久国产精品99久久久久久牛牛 | 久久综合给合久久狠狠狠97色69 | 欧美视频一区二区三区在线观看 | 超清国产粉嫩456在线免播放 | 国产精品三区四区 | 久久中文字幕免费视频 | 中国美女一级黄色片 | 免费观看亚洲 | 国产精品大片天天看片 | 综合国产 | 欧美久在线观看在线观看 | 成年人www | 欧美成人全部费免网站 | 又黄又爽视频好爽视频 | 美女毛片视频 | 国产真实乱子伦精品 | 精品毛片视频 | 日韩中文字幕在线视频 | 一区二区三区四区在线免费观看 | 一级毛片观看 | 亚洲欧美国产视频 | 亚洲视频在线免费 |