首页 > 解决方案 > 创建索引组织表的正确方法

问题描述

我正在尝试在 oracle 11 中创建索引组织表。我创建索引组织表并从另一个表中插入行。

create table salIOT (
mypk ,
cid ,
date, 
CONSTRAINT sal_pk PRIMARY KEY (mypk)
) ORGANIZATION INDEX
AS Select * from another table;

但是当我查询时叶子块是空的

SQL> Select owner, index_name, table_name, leaf_blocks from all_indexes where table_name like 'SALIOT';

我在这里错过了什么吗?

标签: oracleoptimization

解决方案


您仍然需要在表上收集统计信息,例如:

exec dbms_stats.gather_table_stats('ABC', 'IOTTableName')

(假设'ABC'是您的用户名;根据需要更改) - 然后重新运行您的操作SELECTALL_INDEXES您将看到您拥有多少叶块。


推荐阅读