<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評(píng)論 :: 0 Trackbacks
    索引組織表
    ?
    ??? 索引組織表(IOT)不僅可以存儲(chǔ)數(shù)據(jù),還可以存儲(chǔ)為表建立的索引。索引組織表的數(shù)據(jù)是根據(jù)主鍵排序后的順序進(jìn)行排列的,這樣就提高了訪問(wèn)的速度。但是這是由犧牲插入和更新性能為代價(jià)的(每次寫(xiě)入和更新后都要重新進(jìn)行重新排序)。
    ?
    ??? 索引組織表的創(chuàng)建格式如下:

    ??? create table indexTable(

    ???? ? ID varchar2 ( 10 ),

    ???? ? NAME varchar2 ( 20 ),

    ???? ? constraint pk_id primary key ( ID )

    ????? )

    ???? organization index ;

    ?

    ??? 注意兩點(diǎn):

    ??? ● 創(chuàng)建IOT時(shí),必須要設(shè)定主鍵,否則報(bào)錯(cuò)。

    ??? ● 索引組織表實(shí)際上將所有數(shù)據(jù)都放入了索引中。

    ?

    ?

    索引組織表屬性

    ?

    ??? 1、OVERFLOW子句(行溢出)

    ?

    ??? 因?yàn)樗袛?shù)據(jù)都放入索引,所以當(dāng)表的數(shù)據(jù)量很大時(shí),會(huì)降低索引組織表的查詢性能。此時(shí)設(shè)置溢出段將主鍵和溢出數(shù)據(jù)分開(kāi)來(lái)存儲(chǔ)以提高效率。溢出段的設(shè)置有兩種格式:

    ?

    ????? PCTTHRESHOLD n :制定一個(gè)數(shù)據(jù)塊的百分比,當(dāng)行數(shù)據(jù)占用大小超出時(shí),該行的其他列數(shù)據(jù)放入溢出段

    ????? INCLUDING column_name :指定列之前的列都放入索引塊,之后的列都放到溢出段

    ?

    ??????● 當(dāng)行中某字段的數(shù)據(jù)量無(wú)法確定時(shí)使用PCTTHRESHOLD

    ????? ● 若所有行均超出PCTTHRESHOLD規(guī)定大小,則考慮使用INCLUDING

    ?????

    ??? create table t88(

    ???? ? ID varchar2 ( 10 ),

    ???? ? NAME varchar2 ( 20 ),

    ???? ? constraint pk_id primary key ( ID )

    ????? )

    ??? organization index

    ????? PCTTHRESHOLD 20

    ????? overflow tablespace users

    ????? INCLUDING name ;

    ?

    ??? ● 如上例所示,name及之后的列必然被放入溢出列,而其他列根據(jù) PCTTHRESHOLD 規(guī)則。

    ?

    ??? 2、COMPRESS子句(鍵壓縮)

    ?

    ??? 與普通的索引一樣,索引組織表也可以使用COMPRESS子句進(jìn)行鍵壓縮以消除重復(fù)值。

    ??? 具體的操作是,在organization index之后加上COMPRESS n子句

    ?

    ??? ● n的意義在于:指定壓縮的列數(shù)。默認(rèn)為無(wú)窮大。

    ?

    ??? 例如對(duì)于數(shù)據(jù)(1,2,3)、(1,2,4)、(1,2,5)、(1,3,4)、(1,3,5)時(shí)

    ??? 若使用COMPRESS則會(huì)將重復(fù)出現(xiàn)的(1,2)、(1,3)進(jìn)行壓縮

    ??? 若使用COMPRESS 1時(shí),只對(duì)數(shù)據(jù)(1)進(jìn)行壓縮

    ?

    ?

    索引組織表的維護(hù)

    ?

    ??? 索引組織表可以和普通堆表一樣進(jìn)行INSERT、UPDATE、DELETE、SELECT操作。

    ??? 可使用ALTER TABLE ... OVERFLOW語(yǔ)句來(lái)更改溢出段的屬性。

    ?

    ??? altertable t88 addoverflow; --新增一個(gè)overflow

    ?

    ??? ● 要ALTER任何OVERVIEW的屬性,都必須先定義overflow,若建表時(shí)沒(méi)有可以新增

    ?

    ??? altertable t88 pctthreshold15includingname; --調(diào)整overflow的參數(shù)

    ??? altertable t88 initrans2overflowinitrans4; --修改數(shù)據(jù)塊和溢出段的initrans特性

    ?

    ??? ● 關(guān)于initrans的概念參考 http://space.itpub.net/265709/viewspace-166534

    ?

    ?

    索引組織表的應(yīng)用


    ??? Heap Table 就是一般的表,獲取表中的數(shù)據(jù)是按命中率來(lái)得到的。沒(méi)有明確的先后之分,在進(jìn)行全表掃描的時(shí)候,并不是先插入的數(shù)據(jù)就先獲取。數(shù)據(jù)的存放也是隨機(jī)的,當(dāng)然根據(jù)可用空閑的空間來(lái)決定。

    ?

    ???? IOT 就是類(lèi)似一個(gè)全是索引的表,表中的所有字段都放在索引上,所以就等于是約定了數(shù)據(jù)存放的時(shí)候是按照嚴(yán)格規(guī)定的,在數(shù)據(jù)插入以前其實(shí)就已經(jīng)確定了其位置,所以不管插入的先后順序,它在那個(gè)物理上的那個(gè)位置與插入的先后順序無(wú)關(guān)。這樣在進(jìn)行查詢的時(shí)候就可以少訪問(wèn)很多blocks,但是插入的時(shí)候,速度就比普通的表要慢一些。
    適用于信息檢索、空間和OLAP程序。

    ?

    ??? 索引組織表的適用情況:
    ??? 1、 代碼查找表。
    ??? 2、 經(jīng)常通過(guò)主碼訪問(wèn)的表。
    ??? 3、 構(gòu)建自己的索引結(jié)構(gòu)。
    ??? 4、 加強(qiáng)數(shù)據(jù)的共同定位,要數(shù)據(jù)按特定順序物理存儲(chǔ)。
    ??? 5、 經(jīng)常用between…and…對(duì)主碼或唯一碼進(jìn)行查詢。
    數(shù)據(jù)物理上分類(lèi)查詢。如一張訂單表,按日期裝載數(shù)據(jù),想查單個(gè)客戶不同時(shí)期的訂貨和統(tǒng)計(jì)情況。

    ?

    ??? 經(jīng)常更新的表當(dāng)然不適合IOT,因?yàn)閛racle需要不斷維護(hù)索引,而且由于字段多索引成本就大。

    ?

    ??? 如果不是經(jīng)常使用主鍵訪問(wèn)表,就不要使用IOT

    ?

    ?

    ?

    ?





    -The End-

    posted on 2008-10-14 17:55 decode360-3 閱讀(8272) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Oracle
    主站蜘蛛池模板: a毛片免费观看完整| 亚洲人成在线电影| 亚洲乱妇老熟女爽到高潮的片| 麻豆成人久久精品二区三区免费| 亚洲熟妇无码AV在线播放| 中国精品一级毛片免费播放| 久久亚洲国产成人影院网站 | 免费人成视频在线| 亚洲AV无码国产丝袜在线观看| 美女被吸屁股免费网站| 国产国产人免费视频成69大陆| 亚洲av产在线精品亚洲第一站| 四虎影视在线影院在线观看免费视频| 国产免费av一区二区三区| 亚洲精品视频久久| 校园亚洲春色另类小说合集| 最新黄色免费网站| 中文字幕一精品亚洲无线一区| 麻豆69堂免费视频| 亚洲第一页日韩专区| 黄网站色视频免费看无下截| 四虎永久在线精品免费观看地址| 国产精品亚洲精品久久精品| 国产精品高清全国免费观看| 色天使亚洲综合一区二区| 亚洲伦乱亚洲h视频| 国产高清视频免费在线观看| 亚洲乱码无码永久不卡在线| 精品国产污污免费网站| 亚洲一区二区影院| 日韩视频在线精品视频免费观看| 亚洲日韩精品无码专区加勒比 | 女人与禽交视频免费看| 亚洲国产精品无码久久久秋霞1| 日本无吗免费一二区| 一级毛片免费在线播放| 亚洲乱码一区二区三区在线观看| 99爱在线观看免费完整版| 亚洲色欲色欲www| 国产精品久久久久影院免费| 一道本在线免费视频|