在oracle中为索引分配表空间与在创建时不分配任何表空间有什么不同?有什么优点或缺点吗?如果有优点,有没有办法知道哪个表空间是可以分配给索引的最好的表空间?
发布于 2020-05-19 05:36:48
如果在创建索引时未指定表空间,则将在用户默认表空间中创建索引。
默认情况下,数据库中有几个表空间。例如,在我的11gXE中:
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
SQL>正如您所看到的,没有名称“听起来”像"index“的表空间。但是,如果你愿意,你可以创建一个。几年前,将数据与索引分开,将它们放在不同硬盘上各自的表空间中,希望获得更好的性能,这是有意义的。回答你的问题:哪个表空间是“最好的”?为索引创建的那个。
然而,现在有了快速、现代的服务器,这是不可能的,因为Oracle负责所有的事情。有些人说,他们喜欢当DBA,看着Oracle管理自己。
因此,只需使用CREATE INDEX,不用担心其他的问题。
https://stackoverflow.com/questions/61879208
复制相似问题