首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle create index不在临时表空间中

Oracle create index不在临时表空间中
EN

Stack Overflow用户
提问于 2013-05-27 20:31:41
回答 1查看 3K关注 0票数 2

我有一个很棒的表,有超过2.000.000.000行。因此,我想在column1上创建一个索引:

代码语言:javascript
复制
CREATE INDEX "SCHEMA"."INDEX_TABLE1" ON "SCHEMA"."TABLE1" ("STR1") 
PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS NOCOMPRESS LOGGING
STORAGE( INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ;

如果我执行此命令,将使用我的临时表空间,如果它已满(最大20 If ),则创建将中止。

创建索引是我的错吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 16:41:33

来自Oracle文档:

创建大型索引

创建超大型索引时,请考虑使用以下过程为索引创建分配更大的临时表空间:

使用Create tablespace或CREATE temporary TABLESPACE语句创建新的临时表空间。

使用ALTER USER语句的TEMPORARY tablespace选项使其成为新的临时表空间。

使用Create index语句创建索引。

使用Drop tablespace语句删除此表空间。然后使用ALTER USER语句将临时表空间重置为原始临时表空间。

使用此过程可以避免将通常的、通常共享的临时表空间扩展到可能影响未来性能的不合理的大小的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16773295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档