
大小區(qū)優(yōu)缺點(diǎn),超過一M區(qū)有意義嗎? 表空間管理技術(shù)管理的是區(qū),本地管理表空間LMT在每個(gè)數(shù)據(jù)文件頭部加入位圖區(qū)域管理的是EXTENT的使用情況. EXTENT的使用和釋放時(shí)ORACLE會(huì)在數(shù)據(jù)文件頭的位圖區(qū)域更新記錄。 對(duì)于大小區(qū),事實(shí)上即使在系統(tǒng)自動(dòng)分配區(qū)大小的管
大小區(qū)優(yōu)缺點(diǎn),超過一M區(qū)有意義嗎?
表空間管理技術(shù)管理的是區(qū),本地管理表空間LMT在每個(gè)數(shù)據(jù)文件頭部加入位圖區(qū)域管理的是EXTENT的使用情況.
EXTENT的使用和釋放時(shí)ORACLE會(huì)在數(shù)據(jù)文件頭的位圖區(qū)域更新記錄。
對(duì)于大小區(qū),事實(shí)上即使在系統(tǒng)自動(dòng)分配區(qū)大小的管理方式下,8M的區(qū)也很普遍,如下:
系統(tǒng)管理區(qū)大小由系統(tǒng)自動(dòng)分配擴(kuò)展的區(qū)大小,
在段的前1M空間:區(qū)大小8個(gè)塊=64K,前16個(gè)區(qū)是這樣。
在段1M---64M之間:區(qū)大小1M,128個(gè)塊
在段64M之后,區(qū)大小8M。
大小區(qū)優(yōu)點(diǎn)缺點(diǎn)匯總:
小區(qū):優(yōu)點(diǎn)省空間
:缺點(diǎn)分配次數(shù)可能達(dá)多,甚至由此引起數(shù)據(jù)文件頭位圖區(qū)的爭(zhēng)用。
大區(qū):缺點(diǎn)浪費(fèi)空間、和在分配和回收時(shí)多耗用一點(diǎn)點(diǎn)CPU
:優(yōu)點(diǎn):全掃描段時(shí)減少I/O的次數(shù)--詳解下一個(gè)問題
減少分配的次數(shù)。
掃描段時(shí)也會(huì)減少段頭的次數(shù)--段頭會(huì)被緩存
大區(qū)、大IO,無(wú)并發(fā)時(shí)全表掃描速度更快
小區(qū)、小IO,有并發(fā)時(shí)全表掃描速度更快
大小區(qū)對(duì)并發(fā)的影響?
大區(qū)小區(qū)對(duì)并發(fā)沒有太大影響,因?yàn)椴l(fā)最終操作的是數(shù)據(jù)塊大小--操作塊時(shí)會(huì)加鎖-buffer pin,可能會(huì)產(chǎn)生 buffer busy waits。如塊大,行多,比如 500行,競(jìng)爭(zhēng)大,并發(fā)相對(duì)小。而塊小,行少,如100行,競(jìng)爭(zhēng)少,相對(duì)支持的更大并發(fā)。
但是大小區(qū)對(duì)并發(fā)也會(huì)有一點(diǎn)影響,就是高水位的推進(jìn),一般是以一個(gè)區(qū)為單位推進(jìn)的。詳見:
大區(qū)會(huì)增加OLTP的I/O性能嗎?為什么?
對(duì)OLTP沒影響或者說(shuō)影響很小。
對(duì)OLAP可以減少I/O次數(shù),或者讓隨機(jī)I/O變?yōu)轫樞騃/O。
但是要考慮:
OS、硬件驅(qū)動(dòng):最大IO大小1M。
區(qū)內(nèi)的空間是連續(xù)的。--表碎片 ???
讀一個(gè)8M的區(qū),包含8個(gè)1M的I/O,很有可能,這8次I/O,是順序IO。
讀8個(gè)1M的區(qū),至少8次隨機(jī)I/O。
但是系統(tǒng)自動(dòng)分配時(shí),在64M后也是自動(dòng)分配8M的區(qū)了,使用系統(tǒng)分配區(qū)大小即可。
除非表空間中段很多,很多小表大于8M小于百M(fèi)全表掃描,此時(shí)可以考慮將表空間設(shè)置為統(tǒng)一區(qū)大小。
這里要考慮底層存儲(chǔ)的AU。如8M 的AU、8M的區(qū),這樣能保證每個(gè)AU的8M在同一個(gè)磁盤,如存儲(chǔ)最大支持4M,這時(shí)可以區(qū)大小4M或不管,ASM層AU也是4M。--好像不太實(shí)用啊。
這一段是OLAP時(shí)要考慮的。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com