重新编译到另外的表空间,或者删除了,然后在建立到别的空间,create index idx_name on table_name (col) tablespace index storage ( pctincrease 1 );
指定了表空间就OK了
指定了表空间就OK了
解决方案 »
- oracle主从表的问题!
- 本人在安装ORACLE 11g时遇到个问题:
- 数据库多对多的问题
- 急求高手相救!!!一台电脑上可以部署多个数据库服务系统吗?
- 怎样在c#中用函数取数据库中表的名称、字段的名称和属性的啊。
- 大家谈谈索引在进行select,update,delete,insert操作时对数据库性能的影响
- 请问:使用PL/SQL要不要装ORACLE?
- 用dmp文件如何还原出另一个数据库???
- 求oracle在linux测试下的无故障运行时间?
- 每天频繁添加大量数据(60万条记录),第二天清除记录,导致访问该表变慢,何解?
- 关于unknown nls parameter specified 出错!
- 数据库切换到存档模式报错.......各位大哥怎么办?
create index newindex on table_name(col) tablespace index storage ( pctincrease 1 );
另外storage ( pctincrease 1 )是什么意思呢,在表空间后加和不加有什么不同
===============================================================================
1.直接删除,然后在别的表空间create index,创建索引时索引数据来自表数据,需要对表进行完全扫描
2.ALTER INDEX ... REBUILD ...,首先根据原索引在别的表空间创建新的索引,如果原索引没有得到更新,创建后的新索引再去更新自身,创建完毕删除原索引;新索引数据基本来自原索引,无需从表中取得,效率比起前者要高。