新聞中心
在向大家詳細(xì)介紹Oracle建表之前,首先讓大家了解下Oracle索引,因?yàn)楹玫乃饕軒椭鶲racle數(shù)據(jù)庫(kù)更好的檢索我們想要的信息。

為玉林等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及玉林網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、玉林網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
Oracle索引邏輯上:
Single column 單行索引
Concatenated 多行索引
Unique 唯一索引
NonUnique 非唯一索引
Function-based函數(shù)索引
Domain 域索引
Oracle索引物理上:
Partitioned 分區(qū)索引
NonPartitioned 非分區(qū)索引
B-tree:
Normal 正常型B樹(shù)
Rever Key 反轉(zhuǎn)型B樹(shù)
Bitmap 位圖索引
Oracle索引結(jié)構(gòu):
B-tree:
適合與大量的增、刪、改(OLTP);
不能用包含OR操作符的查詢;
適合高基數(shù)的列(唯一值多)
典型的樹(shù)狀結(jié)構(gòu);
每個(gè)結(jié)點(diǎn)都是數(shù)據(jù)塊;
大多都是物理上一層、兩層或三層不定,邏輯上三層;
葉子塊數(shù)據(jù)是排序的,從左向右遞增;
在分支塊和根塊中放的是索引的范圍;
Bitmap:
適合與決策支持系統(tǒng);
做UPDATE代價(jià)非常高;
非常適合OR操作符的查詢;
基數(shù)比較少的時(shí)候才能建位圖索引;
樹(shù)型結(jié)構(gòu):
索引頭
開(kāi)始ROWID,結(jié)束ROWID(先列出索引的最大范圍)
BITMAP
每一個(gè)BIT對(duì)應(yīng)著一個(gè)ROWID,它的值是1還是0,如果是1,表示著B(niǎo)IT對(duì)應(yīng)的ROWID有值;
B*tree索引的話通常在訪問(wèn)小數(shù)據(jù)量的情況下比較適用,比如你訪問(wèn)不超過(guò)表中數(shù)據(jù)的5%,當(dāng)然這只是個(gè)相對(duì)的比率,適用于一般的情況。bitmap的話在數(shù)據(jù)倉(cāng)庫(kù)中使用較多,用于低基數(shù)列,比如性別之類重復(fù)值很多的字段,基數(shù)越小越好。
網(wǎng)頁(yè)名稱:淺析Oracle數(shù)據(jù)庫(kù)索引分類匯總
分享鏈接:http://fisionsoft.com.cn/article/djcoipg.html


咨詢
建站咨詢
