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