11g新特性--基於虛擬列的分割槽
首先建立一個基於虛擬列的分割槽表:
SQL> CREATE TABLE products (
2 product_id NUMBER(3) PRIMARY KEY,
3 product_desc VARCHAR2(25),
4 qty NUMBER(8,2),
5 rate NUMBER(10,2),
6 total_value AS ( qty * rate)
7 )
8 PARTITION BY RANGE (total_value)
9 (PARTITION p1 VALUES LESS THAN (100000),
10 PARTITION p2 VALUES LESS THAN (150000),
11 PARTITION p3 VALUES LESS THAN (MAXVALUE)
12 )
13 COMPRESS FOR ALL OPERATIONS;
Table created.
SQL> insert into products(product_id,product_desc,qty,rate) values(1,'a',12,2.5);
1 row created.
SQL> insert into products(product_id,product_desc,qty,rate) values(2,'a',12,250);
1 row created.
SQL> insert into products(product_id,product_desc,qty,rate) values(3,'a',12,25000000);
1 row created.
SQL> commit;
SQL> select * from products partition(p1);
PRODUCT_ID PRODUCT_DESC QTY RATE TOTAL_VALUE
---------- ------------------------- ---------- ---------- -----------
1 a 12 2.5 30
2 a 12 250 3000
SQL> select * from products partition(p3);
PRODUCT_ID PRODUCT_DESC QTY RATE TOTAL_VALUE
---------- ------------------------- ---------- ---------- -----------
3 a 12 25000000 300000000
SQL> select product_id,dbms_rowid.rowid_relative_fno(rowid),dbms_rowid.rowid_block_number(rowid) from products partition(p3);
PRODUCT_ID DBMS_ROWID.ROWID_RELATIVE_FNO(ROWID) DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID)
---------- ------------------------------------ ------------------------------------
3 8 206
SQL> alter system dump datafile 8 block 206;
System altered.
----trace檔案內容:
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0006.00e.000003fc 0x00c0078d.0114.2b --U- 1 fsc 0x0000.00168c88
0x02 0x0000.000.00000000 0x00000000.0000.00 ---- 0 fsc 0x0000.00000000
bdba: 0x020000ce
data_block_dump,data header at 0x7f9e6690c064
===============
tsiz: 0x1f98
hsiz: 0x14
pbl: 0x7f9e6690c064
76543210
flag=--------
ntab=1
nrow=1
frre=-1
fsbo=0x14
fseo=0x1f8a
avsp=0x1f76
tosp=0x1f76
0xe:pti[0] nrow=1 offs=0
0x12:pri[0] ffs=0x1f8a
block_row_dump:
tab 0, row 0, @0x1f8a
tl: 14 fb: --H-FL-- lb: 0x1 cc: 4
*** 2012-12-07 16:22:35.238
col 0: [ 2] c1 04
col 1: [ 1] 61
col 2: [ 2] c1 0d
col 3: [ 2] c4 1a
end_of_block_dump
End dump data blocks tsn: 4 file#: 8 minblk 206 maxblk 206
可見,在資料塊中,只儲存了前四列,第五列是虛擬的,沒有進行物理儲存
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10972173/viewspace-753396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【ORACLE新特性】11G 分割槽新特性Oracle
- Oracle 11g的新特性分割槽:System PartitionOracle
- [引用分割槽表]Oracle 11g新特性之引用分割槽表Oracle
- 11g分割槽新特性之interval partition
- Oracle11新特性——虛擬列Oracle
- 11g 新特性之自動分割槽-numtoyminterval/numtodsinterval
- 11g分佈表新特性——Interval分割槽(上)
- 11g分佈表新特性——Interval分割槽(下)
- Oracle11新特性——虛擬列(二)Oracle
- oracle11g新特性之--虛擬列Oracle
- 虛擬機器增加磁碟分割槽的大小虛擬機
- oracle 11g 虛擬列Oracle
- Oracle11.2表分割槽新特性Oracle
- oracle 根據虛擬列建立以周幾為單位的分割槽表Oracle
- Oracle 12C 新特性之表分割槽或子分割槽的線上遷移Oracle
- 程式的虛擬地址空間——NULL指標分割槽Null指標
- Oracle分割槽表基礎運維-04列表分割槽Oracle運維
- Oracle分割槽表基礎運維-07增加分割槽(3列表分割槽)Oracle運維
- oracle 19C新特性——混合分割槽表Oracle
- Oracle11新特性——分割槽功能增強Oracle
- Oracle 12C新特性-線上把非分割槽錶轉為分割槽表Oracle
- oracle實用sql(14)--查詢分割槽表的分割槽列和子分割槽列OracleSQL
- ORACLE 19c 新特性之混合分割槽表Oracle
- Oracle11新特性——分割槽功能增強(五)Oracle
- Oracle11新特性——分割槽功能增強(四)Oracle
- Oracle11新特性——分割槽功能增強(三)Oracle
- Oracle11新特性——分割槽功能增強(二)Oracle
- Oracle11新特性——分割槽功能增強(一)Oracle
- 為虛擬機器新增硬碟並進行分割槽虛擬機硬碟
- 虛擬塊硬碟,新增點swap分割槽空間(轉)硬碟
- Oracle帶區域性分割槽索引的分割槽表刪除舊分割槽新增新分割槽Oracle索引
- ORACLE10g新特性——全域性HASH分割槽索引Oracle索引
- SQL Server 2014新特性:分割槽索引重建SQLServer索引
- zt_11g新特性 ——更加靈活的分割槽策略partition
- java虛擬機器執行時記憶體分割槽Java虛擬機記憶體
- oracle 11g 分割槽表Oracle
- ORACLE 11G分割槽表新功能:列表--範圍分割槽Oracle
- 範圍分割槽表和INTERVAL分割槽表對於SPLIT分割槽的區別