oracle - 创建索引组织表的正确方法
问题描述
我正在尝试在 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';
我在这里错过了什么吗?
解决方案
您仍然需要在表上收集统计信息,例如:
exec dbms_stats.gather_table_stats('ABC', 'IOTTableName')
(假设'ABC'
是您的用户名;根据需要更改) - 然后重新运行您的操作SELECT
,ALL_INDEXES
您将看到您拥有多少叶块。
推荐阅读
- ubuntu - 在 Ansible 中比较 Ubuntu 主要和次要版本
- facebook-graph-api - 获取公共组的公开帖子
- python - 在 Python 中编码 base64 失败
- python - 如何在 python 数据框中的多列之间执行“或”?
- json - 在 Flutter 中以间隔自动获取 API 数据
- angular - 在 if / else 中返回订阅结果
- reactjs - 如何使用带有 ReactJs 的 ChartistJs 库更改条形图标签的颜色和字体
- recursion - 在 mips 程序集中查找数组中元素的总和(使用递归)
- reactjs - redux-persist 在反应通用应用程序的服务器端渲染中不起作用
- java - Gradle 声明以抑制“未经检查”的警告不起作用