oracle常用的系統(tǒng)表 oracle表分析的作用?
oracle表分析的作用?oracle表分析什么的作用有:當(dāng)表是沒(méi)有做分析的時(shí)候,Oracle會(huì)使日志采樣點(diǎn)來(lái)收集到統(tǒng)計(jì)信息。資源詳細(xì)的段對(duì)象(表,表分區(qū),索引等)的分析數(shù)據(jù),是CBO存在的基,CBO
oracle表分析的作用?
oracle表分析什么的作用有:當(dāng)表是沒(méi)有做分析的時(shí)候,Oracle會(huì)使日志采樣點(diǎn)來(lái)收集到統(tǒng)計(jì)信息。資源詳細(xì)的段對(duì)象(表,表分區(qū),索引等)的分析數(shù)據(jù),是CBO存在的基,CBO的機(jī)制是收集到盡可能地的對(duì)象信息和系統(tǒng)信息,實(shí)際對(duì)這些信息進(jìn)換算,總結(jié),評(píng)估,到了最后得出的結(jié)論個(gè)成本最低的執(zhí)計(jì)劃。因?yàn)橄鄬?duì)于CBO,數(shù)據(jù)段的分析就常不重要。
oracle數(shù)據(jù)庫(kù)表的設(shè)計(jì),分區(qū)和索引的設(shè)計(jì)?
只是局部索引localindex
1.局部索引肯定會(huì)是分區(qū)索引,分區(qū)鍵天壤于表的分區(qū)鍵,系統(tǒng)分區(qū)數(shù)等同于表的分區(qū)說(shuō),一句話,局部索引的分區(qū)機(jī)制和表的分區(qū)機(jī)制一樣。
2.如果沒(méi)有局部索引的索引列以分區(qū)鍵開(kāi)頭,則稱為前綴局部索引。
3.如果局部索引的列并非以分區(qū)鍵開(kāi)頭,或則含溫泉磁盤分區(qū)鍵列,則被稱非前綴索引。
4.前綴和非前綴索引都可以意見(jiàn)索引分區(qū)除掉,前提是去查詢的條件中包涵索引分區(qū)鍵。
5.局部索引只支持分區(qū)內(nèi)的唯一性,難以意見(jiàn)表上的唯一性,因此如果不是要用局部索引去給表做唯一性約束,則約束中可以要除了系統(tǒng)分區(qū)鍵列。
6.后局部主分區(qū)索引是對(duì)單個(gè)分區(qū)的,每個(gè)系統(tǒng)分區(qū)索引只打向一個(gè)表分區(qū),全局索引則不然,一個(gè)分區(qū)索引能打向n個(gè)表分區(qū),同樣的,一個(gè)表分區(qū),也可能打向n個(gè)索引分區(qū),
對(duì)系統(tǒng)分區(qū)表中的某個(gè)分區(qū)做truncate也可以move,shrink等,肯定會(huì)影響大到n個(gè)全局索引分區(qū),正而且這點(diǎn),局部分區(qū)索引具備更高的可用性。
7.位圖索引沒(méi)法為局部分區(qū)索引。
8.局部索引多應(yīng)用方法于數(shù)據(jù)倉(cāng)庫(kù)環(huán)境中。
全局索引globalindex
1.全局索引的分區(qū)鍵和磁盤分區(qū)數(shù)和表的分區(qū)鍵和分區(qū)數(shù)可能都不完全相同,表和全局索引的分區(qū)機(jī)制不一樣的。
2.全局索引這個(gè)可以分區(qū),也這個(gè)可以是不分區(qū)索引,全局索引要是前綴索引,即全局索引的索引列必須是以索引分區(qū)鍵充當(dāng)其前幾列。
3.全局分區(qū)索引的索引條目肯定指向若干個(gè)分區(qū),但,是對(duì)全局分區(qū)索引,就算只動(dòng),阻住一個(gè)分區(qū)中的數(shù)據(jù),都要rebulid若干個(gè)分區(qū)甚
至是整個(gè)索引。
4.全局索引多應(yīng)用到于oltp系統(tǒng)中。
5.全局磁盤分區(qū)索引只按范圍的或散列hash分區(qū),hash分區(qū)是10g以后才接受。
以后對(duì)分區(qū)表做move的或truncate的時(shí)是可以用updateglobalindexes語(yǔ)句來(lái)即時(shí)更新全局分區(qū)索引,用消耗一定會(huì)資源來(lái)積攢水平距離的可用性。
7.表用a列作主分區(qū),索引用b做局部分區(qū)索引,若where條件中用b來(lái)查詢,那就oracle會(huì)掃描系統(tǒng)所有的表和索引的分區(qū),成本會(huì)比分區(qū)更高,此時(shí)是可以考慮到用b做全局分區(qū)索引