欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么理解ORACLE的游標(biāo)共享-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么 理解ORACLE的游標(biāo)共享”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“怎么 理解ORACLE的游標(biāo)共享”吧!

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到民權(quán)網(wǎng)站設(shè)計(jì)與民權(quán)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋民權(quán)地區(qū)。

游標(biāo)共享(cursor sharing)指的是share cursor的共享

做到游標(biāo)共享很簡(jiǎn)單,使用綁定變量就可以實(shí)現(xiàn),但是會(huì)遇到下面兩個(gè)問(wèn)題

1、開(kāi)發(fā)人員在開(kāi)發(fā)時(shí),未使用綁定變量,這是如果要用綁定變量,就會(huì)大量更改sql.

2、使用了綁定變量,但是由于綁定變量窺探的影響,會(huì)使某些解析樹(shù)和執(zhí)行計(jì)劃不合時(shí)宜

針對(duì)上面兩個(gè)問(wèn)題,分別用兩種游標(biāo)共享來(lái)解決

1、常規(guī)游標(biāo)共享 ,解決問(wèn)題1

通過(guò)參數(shù)cursor_sharing啟用系統(tǒng)綁定變量

exact  不啟用綁定變量

similar 只對(duì)安全的謂語(yǔ)條件啟用,所謂的安全,就是執(zhí)行計(jì)劃不會(huì)隨著這個(gè)值的變化而發(fā)生變化,比如主鍵列的等值查詢,而范圍類的查詢則是不安全的,比如大于,小于,like ,這是一個(gè)過(guò)時(shí)的值,任何時(shí)候都不要設(shè)置為這個(gè)值

force 啟用綁定變量,要在不改代碼的情況下,使那些where 字句或者values子句(insert) 共享相同的執(zhí)行計(jì)劃和解析,可以用這個(gè)值。

2、自適應(yīng)游標(biāo)共享

11g中引入了自適應(yīng)游標(biāo)共享

bind sensitive 指某個(gè)含有綁定變量的目標(biāo)SQL執(zhí)行計(jì)劃可能隨著綁定變量輸入值的變化而變化。當(dāng)滿足下列三個(gè)條件時(shí),目標(biāo)SQL對(duì)應(yīng)的child cursor 會(huì)被標(biāo)記為bind sensitive .

1)啟用綁定變量窺探

2)該SQL使用了綁定變量

3)該SQL是不安全的謂語(yǔ)條件(比如范圍查詢,目標(biāo)列有直方圖統(tǒng)計(jì)信息的等值查詢)

bind aware 確定含有綁定變量的目標(biāo)SQL執(zhí)行計(jì)劃會(huì)隨著綁定變量輸入值的變化而變化,滿足下列兩個(gè)條件,目標(biāo)SQL對(duì)應(yīng)的child cursor 會(huì)被標(biāo)記為bind aware

1)已被標(biāo)記為bind sensitive

2)該SQL接下來(lái)的兩次執(zhí)行,對(duì)應(yīng)的runtime統(tǒng)計(jì)信息跟硬解析時(shí)的runtime統(tǒng)計(jì)信息相比差異較大。

v$sql中的三列:is_bind_sensitive   is_bind_aware  is_shareable

自適應(yīng)游標(biāo)共享相關(guān)的兩個(gè)視圖:v$sql_cs_statistics   v$sql_cs_selectivity

v$sql_cs_statistics顯示指定child_cursor 的runtime 統(tǒng)計(jì)信息

v$sql_cs_selectivity 顯示指定的,已被標(biāo)記為bind_aware的child_cursor中存儲(chǔ)的含綁定變量的謂語(yǔ)條件對(duì)應(yīng)的可選擇率范圍。

自適應(yīng)游標(biāo)的整體執(zhí)行過(guò)程:

1、sql第一次執(zhí)行,硬解析,然后根據(jù)一系列條件(有沒(méi)有使用綁定變量,cursor_sharing的值,綁定變量列有沒(méi)有直方圖,等值查詢還是范圍查詢等)來(lái)判斷是否將child_cursor標(biāo)記為bind_sensitive,如果已標(biāo)記,會(huì)把執(zhí)行該SQL的runtime統(tǒng)計(jì)信息額外存儲(chǔ)在child cursor中

2、第二次執(zhí)行該SQL,會(huì)用軟解析,并重用之前的解析樹(shù)和執(zhí)行計(jì)劃

3、第三次執(zhí)行,如果之前child_cursor已經(jīng)被標(biāo)記為bind_sensitive,而且第二次,第三次執(zhí)行該sql的runtime統(tǒng)計(jì)信息和硬解析時(shí)的runtime統(tǒng)計(jì)信息相差過(guò)大,則會(huì)重新硬解析該SQL,同時(shí)生成一個(gè)新的child cursor ,并把該child cursor標(biāo)記為bind_aware。

4、對(duì)于標(biāo)記為bind aware的sql ,再一次執(zhí)行時(shí),會(huì)根據(jù)謂語(yǔ)條件中綁定變量的可選擇率來(lái)選擇硬解析還是軟解析。判斷條件是,該選擇率位于該SQL硬解析時(shí)同名謂語(yǔ)條件在v$sql_cs_statistics中的選擇率范圍內(nèi),則用軟解析,反之則用硬解析。

感謝各位的閱讀,以上就是“怎么 理解ORACLE的游標(biāo)共享”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)怎么 理解ORACLE的游標(biāo)共享這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站題目:怎么理解ORACLE的游標(biāo)共享-創(chuàng)新互聯(lián)
本文來(lái)源:http://aaarwkj.com/article4/gjhoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)、虛擬主機(jī)、品牌網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站營(yíng)銷

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)
亚洲二区中文字幕在线观看| 国产精品网站在线观看| 亚洲一区二区三区国色天香| 青青草免费在线视频视频| 国产成人色污在线观看| 欧美日韩一区二区三区大片| 热九九这里只有热九九| 青青草国产自拍在线视频| 夫妻性生活视频一级片| 亚洲三级伦理中文字幕| 精品国产一区二区三区卡| 亚洲欧美成人高清在线观看| 欧美中日韩精品免费在线| 国产在线视频不卡福利片| 黄片欧美精品在线观看| 国语对白自拍视频在线播放| 久久国产三级久久久久久| 人人妻人人澡人人爽精品日本| 国产亚洲精品视频免费| 亚洲精品最新地址久久久| 久久人妻少妇嫩草av蜜桃综合| 精品日韩av高清一区二区三区| 午夜福利在线视频观看| 国产精品一区巨乳人妻| 国产91在线视频播放| 中文字幕日韩欧美第一页| 中文字幕丝袜精品久久| 熟女人妻视频一区二区| 亚洲精品一区二区三区高清| 中文字幕av一区二区人妻| 女人天堂网av免费看| 国产亚洲精品热视频在线观看| 亚洲成人国产一区二区| 国产一区丝袜高跟在线| 午夜性生活免费在线观看| 久久国产精品亚洲欧美| 欧美日韩性视频播放器| 青青草原天堂在线免费观看| 国产白丝免费在线观看| 亚洲视频免费在线一区| 日韩av在线不卡一区二区|