Итак, ваша база данных уже использует разные табличные пространства (см. Пример ниже, список из dba_tablespaces
). Я предполагаю, что вы хотели создать те, которые вы явно используете.
Самым очевидным преимуществом в производительности будет разделение табличных пространств с данными и индексами и их размещение на отдельных дисках. Индексы часто занимают много места, столько же, сколько данные (или даже больше). Если вы решите это сделать, не забудьте указать, какое табличное пространство использовать при хранении данных или индексов. Например, в моем 11gXE:
SQL> show user
USER is "SYS"
SQL> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
SQL> connect scott/tiger
Connected.
SQL> create table testt (id number) tablespace users;
Table created.
SQL> create index i1t on testt (id) tablespace system;
Index created.
SQL>
(Последнее не имеет особого смысла; не создавайте ничего в SYSTEM
табличном пространстве самостоятельно, но мне не хотелось создавать новое табличное пространство ).