ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 테이블명(컬럼);

     

Designed by Tistory.