select*fromv$versionwhererownum<" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SQLplus 下行預取特性

系統(tǒng) 2430 0

?? 通常情況下數(shù)據(jù)庫引擎每訪問一個數(shù)據(jù)塊將產(chǎn)生至少一個邏輯讀。而行預取與邏輯讀息息相關(guān)。行預取是指當客戶端從數(shù)據(jù)庫獲取數(shù)據(jù)時
可以采用單行也可以采用多行方式返回數(shù)據(jù)。當采用多行方式時,則會預取多條記錄存儲在客戶端內(nèi)存中以避免后續(xù)多次該數(shù)據(jù)的請求所致的
各種開銷(LIO,PIO,NET IO)。一般預取行數(shù)越大,則所產(chǎn)生的開銷越小,當達到臨界值時其變化不大。
一、演示


二、分析
? 假定使用select * from t發(fā)布查詢,此時表上每個數(shù)據(jù)塊為16行,且arraysize 的設(shè)置為15(缺省值),
? 則
??? 第一次fetch, 讀第一塊15行,此時產(chǎn)生第1次consistent gets
??? 第二次fetch, 讀第一塊1行,此時產(chǎn)生第2次consistent gets,讀第二塊14行,此時產(chǎn)生第3次consistent gets
??? 第三次fetch, 讀第二塊2行,此時產(chǎn)生第4次consistent gets,讀第三塊13行,此時產(chǎn)生第5次consistent gets
???? 依此內(nèi)推
? 假定此時表上每個數(shù)據(jù)塊為10行,即數(shù)據(jù)塊上的行數(shù)小于arraysize的情形(10<15)
???? 第一次fetch,讀第一塊10行,此時產(chǎn)生第1次consistent gets
?????????? 讀第二塊5行,此時產(chǎn)生第2次consistent gets
???? 第二次fetch,讀第二塊5行,此時產(chǎn)生第3次consistent gets
?????????? 讀第三塊10行,此時產(chǎn)生第4次consistent gets
???? 第三次fetch,讀第四塊10行,此時產(chǎn)生第5次consistent gets
?????????? 讀第五塊5行,此時產(chǎn)生第6次consistent gets
??? 依此內(nèi)推
???
? 當arraysize設(shè)置為n(15)時,則Oracle從buffer一次fetch n(15)行,然后將數(shù)據(jù)返回給客戶端.接下來Oracle會再次從buffer中fetch第二次
? ,返回下一個n(15)行?
? 由上可知,在fetch期間可能會產(chǎn)生多次consistent gets。
?
? 當設(shè)置了較大的arraysize,從演示中可以看出SQL*Net的sent與received也隨之減少。即請求時往返的次數(shù)明顯降低。??
三、總結(jié)
? 1、arraysize參數(shù)用于控制返回給客戶端預取的行數(shù),缺省值為15
? 2、邏輯讀為consistent gets + db block gets,為簡化描述,下面直接使用邏輯讀
? 3、當行預取值設(shè)定為1時,對于全表掃描,每返回一個行需要產(chǎn)生一個邏輯讀,如果設(shè)定的行預取值大于單塊存儲的行數(shù),則邏輯讀接近于塊數(shù)
? 4、邏輯讀的值隨arraysize的增大而減小,當達到臨界值(即略大于表上單塊存儲的行束)之后其變化趨勢不大
? 5、SQL*Net的sent與received的值會隨著arraysize的增大而減小
? 6、邏輯讀通常會多于一次,見第二點的分析
? 7、對于聚合運算的情形(無索引),SQL引擎內(nèi)部使用行預取。即每次SQL引擎訪問一個塊的時候,抽取其中的所有行。其邏輯讀接近于塊數(shù)
? 8、在使用索引的情形下,consistent gets與arraysize無關(guān)
四、更多參考?

父游標、子游標及共享游標

綁定變量及其優(yōu)缺點

dbms_xplan之display_cursor函數(shù)的使用

dbms_xplan之display函數(shù)的使用

執(zhí)行計劃中各字段各模塊描述

使用 EXPLAIN PLAN 獲取SQL語句執(zhí)行計劃

啟用 AUTOTRACE 功能

函數(shù)使得索引列失效

Oracle 綁定變量窺探

Oracle 自適應共享游標 ?

??

?

SQLplus 下行預取特性


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 海宁市| 新兴县| 富蕴县| 灵台县| 台东县| 读书| 油尖旺区| 翁源县| 铜川市| 黄平县| 井冈山市| 焉耆| 娄烦县| 崇信县| 花莲市| 抚远县| 隆安县| 衡阳市| 古浪县| 当涂县| 德昌县| 报价| 图片| 辽中县| 通山县| 渑池县| 莱州市| 衡东县| 黑龙江省| 安庆市| 巴彦县| 藁城市| 庆城县| 电白县| 明光市| 延安市| 政和县| 合水县| 南通市| 白玉县| 常熟市|