學習Oracle的索引、表的儲存
每個索引鍵值 佔用1024 位元組 ,同樣表的每一行也佔用1024位元組, 如果超過1024位元組之後呢? 找時間試試[@more@]
alter system dump datafile 11 block 858;
create table t1(x char(1024));
create index ti on t1(x);
insert into t1 values(1);
commit;
create index ti on t1(x);
insert into t1 values(1);
commit;
begin
for i in 2..7 loop
insert into t1 values(i);
end loop;
end;
/
commit;
for i in 2..7 loop
insert into t1 values(i);
end loop;
end;
/
commit;
begin
for i in 2..7 loop
for j in 3..9 loop
insert into t1 values(i*10+j);
end loop;
end loop;
end;
/
commit;
for i in 2..7 loop
for j in 3..9 loop
insert into t1 values(i*10+j);
end loop;
end loop;
end;
/
commit;
for i in 2..7 loop
for j in 3..9 loop
insert into t1 values(i*100+j*10+1);
end loop;
end loop;
end;
/
commit;
for j in 3..9 loop
insert into t1 values(i*100+j*10+1);
end loop;
end loop;
end;
/
commit;
begin
for i in 22..27 loop
insert into t1 values(i);
end loop;
end;
/
commit;
for i in 22..27 loop
insert into t1 values(i);
end loop;
end;
/
commit;
select file_id,extent_id,block_id,blocks from dba_extents where segment_name='TI';
ANALYZE INDEX TI VALIDATE STRUCTURE;
select btree_space,used_space,pct_used,blocks,lf_blks,br_blks from index_stats;
alter system dump datafile 11 block 858;
alter system dump datafile 11 block 877;
alter system dump datafile 11 block 878;
alter system dump datafile 11 block 878;
alter system dump datafile 11 block 88
alter system dump datafile 11 block 879;
alter system dump datafile 11 block 879;
每個索引鍵值 佔用1024 位元組 ,
row#0[1822] flag: -----, lock: 0
col 0; len 1024; (1024):
35 34 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
....
col 1; len 6; (6): 02 c0 03 5d 00 00
同樣表的每一行也佔用1024位元組,
tl: 1030 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [1024]
35 34 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
如果超過1024位元組之後呢?
tl: 1585 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [1576]
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
....
col 1; len 6; (6): 02 c0 03 5d 00 00
同樣表的每一行也佔用1024位元組,
tl: 1030 fb: --H-FL-- lb: 0x1 cc: 1
col 0: [1024]
35 34 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
如果超過1024位元組之後呢?
tl: 1585 fb: --H-FL-- lb: 0x1 cc: 2
col 0: [1576]
31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31
參考文章:
http://www.itpub.net/viewthread.php?tid=237710&extra=&page=1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9614263/viewspace-1007520/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle學習總結--基礎部分(儲存與索引)Oracle索引
- 表資料的儲存對索引的影響索引
- oracle 儲存過程學習Oracle儲存過程
- Oracle儲存過程學習Oracle儲存過程
- 函式索引的儲存函式索引
- 儲存學習
- 關於InnoDB表資料和索引資料的儲存索引
- SQL學習筆記(ORACLE內部儲存)SQL筆記Oracle
- 樹的學習——樹的儲存結構
- Mysql 5.7儲存過程的學習MySql儲存過程
- 儲存學習的一點路線
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 移動索引的儲存過程索引儲存過程
- 儲存學習之開源儲存軟體
- mysql優化 | 儲存引擎,建表,索引,sql的優化建議MySql優化儲存引擎索引
- 索引儲存小記索引
- oracle10g_儲存過程學習小記Oracle儲存過程
- Oracle表與索引的分析及索引重建Oracle索引
- Oracle堆組織表的索引和索引組織表Oracle索引
- docker學習系列2儲存對容器的修改Docker
- 學習儲存過程時寫的個例子儲存過程
- 學習一個簡單的儲存過程儲存過程
- oracle的儲存過程Oracle儲存過程
- 儲存過程學習教材儲存過程
- 【CUDA學習】共享儲存器
- 【Mysql 學習】memory儲存引擎MySql儲存引擎
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- PostgreSQL:表的儲存屬性SQL
- elasticsearch: 指定索引資料的儲存目錄Elasticsearch索引
- oracle動態sql執行table表中儲存的sqlOracleSQL
- SQLServeronLinux列儲存索引SQLServerLinux索引
- SQL Server 深入解析索引儲存(聚集索引)SQLServer索引
- oracle 修改表空間儲存路徑Oracle
- Oracle表與索引的分析及索引重建(轉)Oracle索引
- 關於ORACLE組合索引內部儲存淺談Oracle索引
- Oracle 找出需要建立索引的表Oracle索引
- Oracle的表空間的儲存管理與最佳化技術Oracle
- Oracle資料庫學習之儲存過程--提高程式執行的效率Oracle資料庫儲存過程