-
[SQL] VIEW, SEQUENCE, INDEX개발 강의 정리/SQL 2021. 5. 24. 14:37
<VIEW>
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW 뷰명 [(alias [, alias] …) ]
AS SELECT문
[WITH CHECK OPTION [CONSTRAINT constraint ] ] //WHERE절에 만족하는 값만 입력 수정 가능하게.
[WITH READ ONLY [CONSTRAINT constraint ] ] //조회만 되고 입력수정 불가능하게. ㅅ<SEQUENCE>
CREATE SEQUENCE 시퀀스명
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] ;<INDEX>
:스키마 객체이다.
;행의 검색속도를 높이기 위해 사용된다.
:자동으로 유지관리가 된다.
*인덱스를 생성하는 경우
-열에 광범위한 값이 포함된 경우
-열에 많은 널 값이 포함된 경우
-하나 이상의 열이 WHERE 절, 조인조건에서 함께 사용되는 경우
-테이블이 크고 대부분의 쿼리가 테이블에서 2~4%미만의 행을 검색할 것으로 예상되는 경우
*인덱스를 생성하지 않는 경우
-열이 쿼리에서 조건으로 사용되지 않는 경우
-테이블이 작거나 대부분의 쿼리가 테이블에서 2~4%이상의 행을 검색할 것으로 예상되는 경우
-테이블이 자주 갱신되는 경우
-인덱스화된 열이 표현식의 일부로 참조되는 경우 (EX. SUBSTR함수 이용)
-자동생성 되는 경우 : 테이블정의에서 PRIMARY KEY 또는 UNIQUE제약조건을 생성하면 자동으로 생성된다.
-수동으로 생성
CREATE INDEX 인덱스명
ON 테이블명(컬럼);'개발 강의 정리 > SQL' 카테고리의 다른 글
[모델링] 엔티티(ENTITY), 관계(RELATIONSHIP) (0) 2021.05.25 [SQL] CREATE, ALTER, DROP, TRUNCATE (0) 2021.05.24 [SQL] 트랜잭션, DDL (0) 2021.05.21 [SQL] DML (0) 2021.05.21 [SQL] GROUP BY 확장 : ROLLUP, CUBE, GROUPING SET, 분석함수 (0) 2021.05.20