Create cluster
CREATE CLUSTER emp_dept (deptno NUMBER(3))
SIZE 600
TABLESPACE LIVESQL_USERS
STORAGE (INITIAL 200K
NEXT 300K
MINEXTENTS 2
PCTINCREASE 33)
Statement processed.
Create cluster table
CREATE TABLE dept (
deptno NUMBER(3) PRIMARY KEY)
CLUSTER emp_dept (deptno)
Table created.
Create cluster table
CREATE TABLE empl (
emplno NUMBER(5) PRIMARY KEY,
emplname VARCHAR2(15) NOT NULL,
deptno NUMBER(3) REFERENCES dept)
CLUSTER emp_dept (deptno)
Table created.
Create index cluster
CREATE INDEX emp_dept_index
ON CLUSTER emp_dept
TABLESPACE LIVESQL_USERS
STORAGE (INITIAL 50K
NEXT 50K
MINEXTENTS 2
MAXEXTENTS 10
PCTINCREASE 33)
Index created.
Query the USER_CLUSTER view
SELECT CLUSTER_NAME, TABLESPACE_NAME, CLUSTER_TYPE, PCT_INCREASE, MIN_EXTENTS, MAX_EXTENTS FROM USER_CLUSTERS
CLUSTER_NAME | TABLESPACE_NAME | CLUSTER_TYPE | PCT_INCREASE | MIN_EXTENTS | MAX_EXTENTS |
---|---|---|---|---|---|
EMP_DEPT | LIVESQL_USERS | INDEX | - | 1 | 2147483645 |
Query the USER_CLU_COLUMNS
SELECT * FROM USER_CLU_COLUMNS
CLUSTER_NAME | CLU_COLUMN_NAME | TABLE_NAME | TAB_COLUMN_NAME |
---|---|---|---|
EMP_DEPT | DEPTNO | DEPT | DEPTNO |
EMP_DEPT | DEPTNO | EMPL | DEPTNO |
Query the USER_INDEXES
SELECT INDEX_NAME, INDEX_TYPE, PCT_INCREASE, MIN_EXTENTS, MAX_EXTENTS FROM USER_INDEXES WHERE TABLE_NAME='EMP_DEPT'
INDEX_NAME | INDEX_TYPE | PCT_INCREASE | MIN_EXTENTS | MAX_EXTENTS |
---|---|---|---|---|
EMP_DEPT_INDEX | CLUSTER | - | 1 | 2147483645 |