oracle分割槽表學習(二)

Nalternative發表於2011-02-10

           分割槽鍵(partition key)是決定資料行屬於哪個分割槽的一組資料列。

  1.       由 1 至 16 個資料列順序構成
  2.       不能包含 LEVELROWID,或 MLSLABEL 虛列(pseudocolumn),也不能包含型別為 ROWID 的列
  3.       不能包含可為空(NULLable)的列

SQL> insert into sales(invoice_no) values(35);
 
insert into sales(invoice_no) values(35)
 
ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

SQL> insert into sales(invoice_no,sale_year,sale_month,sale_day) values(35,2000,02,65);
 
insert into sales(invoice_no,sale_year,sale_month,sale_day) values(35,2000,02,65)
 
ORA-14400: 插入的分割槽關鍵字未對映到任何分割槽

SQL> update sales set sale_year=1998;
 
update sales set sale_year=1998
 
ORA-14402: 更新分割槽關鍵字列將導致分割槽的更改

 

選擇分割槽索引可以參考:

  • 如果表的分割槽鍵(partitioning column)是索引鍵(index key)的子集,應使用本地索引。否則繼續參考經驗 2。
  • 如果索引為唯一索引(unique),應使用全域性索引。否則繼續參考經驗 3。
  • 如果使用者對可管理性的要求更高,應使用本地索引。否則繼續參考經驗 4。
  • 如果應用系統為 OLTP,且對系統的響應時間要求較高,應使用全域性索引。如果應用系統為 DSS,且對系統的資料吞吐量要求較高,應使用本地索引。

     

    全域性分割槽索引

    oracle分割槽表學習(二)

    全域性非分割槽索引

    oracle分割槽表學習(二)

  • 來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25323853/viewspace-686978/,如需轉載,請註明出處,否則將追究法律責任。

    相關文章