Для упрощения/оптимизации работы с большими таблицами, их партиционируют. При этом партиции могут находится в разных табличных пространствах. Для примера, создадим два табличных пространства
create tablespace p1 datafile 'p1.dbf' size 1m autoextend on next 1m;
create tablespace p2 datafile 'p2.dbf' size 1m autoextend on next 1m;
После этого, создадим партиционированную таблицу по хеш ключу
create table emp_part
(empno int,
ename varchar2(20)
)
partition by hash(empno)
(partition part_1 tablespace p1,
partition part_2 tablespace p2)
/
и добавим в нее пару записей
insert into emp_part values(1, 'aaa')
/
insert into emp_part values(2, 'bbb')
/
commit
/
Для того чтобы узнать, какие записи попали в первую партицую, выполним запрос
select *
from emp_part partition(part_1)
/
create tablespace p1 datafile 'p1.dbf' size 1m autoextend on next 1m;
create tablespace p2 datafile 'p2.dbf' size 1m autoextend on next 1m;
После этого, создадим партиционированную таблицу по хеш ключу
create table emp_part
(empno int,
ename varchar2(20)
)
partition by hash(empno)
(partition part_1 tablespace p1,
partition part_2 tablespace p2)
/
и добавим в нее пару записей
insert into emp_part values(1, 'aaa')
/
insert into emp_part values(2, 'bbb')
/
commit
/
Для того чтобы узнать, какие записи попали в первую партицую, выполним запрос
select *
from emp_part partition(part_1)
/
Комментариев нет:
Отправить комментарий