Oracle数据库表相关技术解析
1. 索引组织表与行溢出区域
索引组织表的叶节点(索引的底层)可能最终只存储一行数据,这会破坏B - 树索引的密集聚类特性。为解决大B - 树索引项的问题,Oracle 8引入了行溢出区域。在创建索引组织表时,可以定义溢出表空间和阈值(块大小的百分比)。
以下是创建索引组织表的示例DDL:
CREATE TABLE store_table
(store_id VARCHAR2 (10) CONSTRAINT pk_store_table PRIMARY KEY,
store_address VARCHAR2 (200),
store_manager VARCHAR2 (50))
ORGANIZATION INDEX TABLESPACE store_table_tspace
PCTTHRESHOLD 20
OVERFLOW TABLESPACE store_table_ovflw;
该DDL的解释如下:
- store_table 的主键是 store_id 列,索引组织表必须指定主键。
- ORGANIZATION INDEX 指定 store_table 是索引组织表,行数据存储在基于 store_id 列(主键)定义的索引中。
- OVERFLOW TABLESPACE 指定超过表块大小20%的行将被放置在 stor
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



