oracle 索引比表大的情况测试
来源:互联网 发布:olay新生塑颜系列知乎 编辑:程序博客网 时间:2024/05/28 16:15
--有一些时候发现某些表的索引大小会超出表的大小,而且索引字段比表字段少很多,
怀疑是对表的更新导致。
--测试索引比表大的情况
create table t_index(id ,name,owner,type) as select object_id , object_name,owner,object_type from dba_objects;
create index idx_t on t_index(id , name);
SQL> create index idx_t on t_index(id , name);
Index created
SQL>
SELECT SEGMENT_NAME,BYTES,BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_NAME IN ('T_INDEX','IDX_T') ;
SEGMENT_NAME BYTES BLOCKS
-------------------------------------------------------------------------------- ---------- ----------
IDX_T 6291456 768
T_INDEX 8388608 1024
begin
for x in 1..100000
loop update t_index set id=id+0.1 where id=x;
end loop;
end;
/
PL/SQL procedure successfully completed
SQL> commit;
SQL> ANALYZE INDEX IDX_T VALIDATE STRUCTURE ;
Index analyzed
SQL> analyze table T_INDEX compute statistics;
Table analyzed
SQL> analyze index idx_t compute statistics;
Index analyzed
SQL>
SQL> SELECT SEGMENT_NAME,BYTES,BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_NAME IN ('T_INDEX','IDX_T') ;
SEGMENT_NAME BYTES BLOCKS
---------------------------------------- ---------- ----------
T_INDEX 8388608 1024
IDX_T 10485760 1280
SQL>
SQL> alter index idx_t rebuild;
Index altered
SQL> SELECT SEGMENT_NAME,BYTES,BLOCKS FROM USER_SEGMENTS WHERE SEGMENT_NAME IN ('T_INDEX','IDX_T') ;
SEGMENT_NAME BYTES BLOCKS
---------------------------------------- ---------- ----------
T_INDEX 8388608 1024
IDX_T 6291456 768
SQL>
--结果:当数据update操作频繁,对index的维护会导致其占用空间过大,通过rebuild可以恢复到原始状态。
阅读全文
0 0
- oracle 索引比表大的情况测试
- Oracle 索引可以比表大
- Oracle 索引可以比表大
- Oracle 索引可以比表大
- 监控Oracle索引的使用情况
- Oracle 索引无法使用的情况
- oracle 索引失效的情况分析
- Oracle之查询对应索引的情况
- 【Oracle】创建用于测试的大表
- Oracle 大索引重组、大表重组
- ORACLE中大数据量下索引效率的测试与分析(一)
- ORACLE中大数据量下索引效率的测试与分析(二)
- oracle 对于大表的整理,索引,统计的整理
- 测试复合索引在oracle、sql server 、mysql各种情况下是否使用索引
- oracle 监控索引使用情况
- 什么情况下oracle的索引用不到
- oracle order by 索引是否使用的情况
- ORACLE--索引不可用的几种情况
- Flask-SQLAlchemy 学习总结
- containing block和BFC
- 使用Android自带的TTS实现语音播报(电话号码)功能
- Openlayers之加载MapQuest地图
- IE7和IE9中有关于javaScript的兼容问题
- oracle 索引比表大的情况测试
- js函数中参数的传递
- andfix增量升级更新 热补丁修复
- 单机存储系统
- ant使用教程--基础篇
- java中的Queue
- Android中AS使用svn忽略文件的问题。
- 计算机可以做推理逻辑吗?
- Fragment add hide show方式