▣ 클러스터 인덱스(Clustered Index) vs 넌 클러스터 인덱스(Non-Clustered Index)
인덱스 생성이 필요한 컬럼
클러스터 인덱스(Clustered Index) | 넌 클러스터 인덱스(Non-Clustered Index) |
|
|
-- INDEX 설정 예정(MY SQL 기준)
DROP TABLE STUDENT_GRADE;
CREATE TABLE STUDENT_GRADE
( STUDENT_ID int NOT NULL
, STUDENT_NAME varchar(20) NOT NULL
, SCORE int NOT NULL
);
SELECT * FROM STUDENT_GRADE;
-- 인덱스 생성
CREATE INDEX INDEX_STUDENT_GRADE ON STUDENT_GRADE(STUDENT_ID);
-- 인덱스 보기
SHOW INDEX FROM STUDENT_GRADE;
-- 인덱스 삭제
ALTER TABLE STUDENT_GRADE DROP INDEX INDEX_STUDENT_GRADE;
DROP INDEX INDEX_STUDENT_GRADE ON STUDENT_GRADE;
-- CLUSTER INEX 생성
-- 표준 SQL
CREATE [UNIQUE] INDEX 인덱스_명 ON 테이블 명( {열_이름[ASC | DESC] } ) [CLUSTER];
-- 오라클에서는 CLUSTER객체를 먼저 만들고 이에 대한 인덱스를 생성
CREATE CLUSTER 직원_CLUSTER (부서번호_INTEGER);
CREATE INDEX 직원_CLUSTER_IDX01 ON CLUSTER 직원_CLUSTER;
2014년 60번
정답 : 1번
(B) ALTER TABLE <table name> (B1) ADD <column name> <column type>
(D) UPDATE <table nmae> (D1) SET <column name> = <value expression> {, <column name> = <value expression> } [(D2) WHERE <selection conditon>]
(E) CREATE [(E1) UNIQUE] INDEX <index_name> ON <table name> { <column anme> [ <order> ] {, <column name> [ <order> ] }} ) [(E2) CLUSTER];