oracle 索引組織表的深入詳解建站知識
導讀:1建站知識本篇文章是對oracle中索引組織表進行了詳細的分析介紹,需要的朋友參考下網站建設多少錢高端網站建設。
索引組織表(IOT)不僅可以存儲數據,還可以存儲為表建立的索引。索引組織表的數據是根據主鍵排序后的順序進行排列的,這樣就提高了訪問的速度。但是這是由犧牲插入和更新性能為代價的(每次寫入和更新后都要重新進行重新排序)。索引組織表的創建格式如下:
復制代碼 代碼如下:
create table indexTable( ID varchar2 (10), NAME varchar2 (20), constraint pk_id primary key (ID) ) organization index;
注意兩點:● 創建IOT時,必須要設定主鍵,否則報錯?!?索引組織表實際上將所有數據都放入了索引中。索引組織表屬性1、OVERFLOW子句(行溢出)因為所有數據都放入索引,所以當表的數據量很大時,會降低索引組織表的查詢性能。此時設置溢出段將主鍵和溢出數據分開來存儲以提高效率。溢出段的設置有兩種格式:PCTTHRESHOLD n :制定一個數據塊的百分比,當行數據占用大小超出時,該行的其他列數據放入溢出段INCLUDING column_name :指定列之前的列都放入索引塊,之后的列都放到溢出段● 當行中某字段的數據量無法確定時使用PCTTHRESHOLD?!?若所有行均超出PCTTHRESHOLD規定大小,則考慮使用INCLUDING。復制代碼 代碼如下:
create table t88( ID varchar2 (10), NAME varchar2 (20), constraint t88_pk_id primary key (ID) ) organization index PCTTHRESHOLD 20 overflow tablespace users INCLUDING name ;
如上例所示,name及之后的列必seo網站優化培訓然被放入溢出列,而其他列根據 PCTTHRESHOLD 規則。2、COMPRESS子句(鍵壓縮)與普通的索引一樣,索引組織表也可以使用COMPRESS子句進行鍵壓縮以消除重復值。具體的操作是,在organization index之后加上COMPRESS n子句用于壓縮索引列,在塊級提取公因子,避免重復值。如:復制代碼 代碼如下:
create table iot( owner VARCHAR2(8), object_type VARCHAR2(8), object_name VARCHAR2(8), constraint iot_pk primary key(owner, object_type,object_name)) organization index NOCOMPRESS;
表示對于每個主鍵組合都會物理地存儲。倘若使用COMPRESS N 則對于重復的列不再物理存儲?!?n的意義在于:指定壓縮的列數。默認為無窮大。例如對于數據(1,2,3)、(1,2,4)、(1,2,5)、(1,3,4)、(1,3,5)時若使用COMPRESS則企業網站建設會將重復出現的(1,2)、(1,3)進行壓縮若使用COMPRESS 1時,只對數據(1)進行壓縮索引組織表的維護(1)、索引組織表可以和普通堆表一樣進行I個業網站建設公司NSERT、UPDATE、DELETE、SELECT操作。(2)、可使用ALTER TABLE ... OVERFLOW語句來更改溢出段的屬性。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle 索引組織表的深入詳解建站知識主要講述詳解,索引,oracle 索引組織表的深入詳解建站知識網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6113.html