본문 바로가기

국비

11.24 국비학원 36일차 (INDEX 객체, SYNONYM 객체)

  • INDEX 객체

        - SQL 명령문 중 조회에 대한 처리 속도를 향상 시키기 위해서 사용

        - 조회 속도는 빨라지지만 INSERT, UPDATE, DELETE 작업이 자주 이뤄지는 경우 해당 작업에 대한 성능 저하가

          이루어진다.

        - INDEX 객체를 위한 추가 저장 공간이 필요하다.

 

      1. 고유(UNIQUE) 인덱스

          - PRIMARY KEY, UNIQUE 제약 조건을 생성하면 자동으로 설정

          - 중복값이 포함될 수 없다.

      2. 비고유(NONUNIQUE) 인덱스

          - 빈번하게 사용되는 일반 컬럼을 대상으로 인덱스 생성

      3. 결합(COMPOSIT) 인덱스

          - 두 개 이상의 컬럼으로 구성한 인덱스

      4. 함수기반(FUNCTION BASED) 인덱스

          - 산술 계산식 또는 함수식이 사용된 경우

 

        - 인덱스 재구성 : 테이블의 Record 를 삭제해도 색인 정보는 남아있기 때문에 이를 정리하기 위해 사용한다.

        - 실행 계획 (Ctrl + Shift + E) 확인하기

           : 인덱스가 적용되었는지 확인할 수 있다. 기존 TABLE ACCESS(FULL)  → TABLE ACCESS (BY INDEX ~) 로 변경

 

  • SYNONYM (동의어) 객체

        - 테이블에 별칭을 부여하여 간단한 이름으로 사용할 수 있도록 하는 기능

     

      1. 비공개 동의어

          - 객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어

          - 사용자명에 해당하는 스키마를 통해서만 사용할 수 있다.

 

      2. 공개 동의어

          - DBA 가 정의한 동의어로 접근 권한을 부여 받은 모든 사용자가 접근하여 사용할 수 있다.

          - 사용자명에 해당하는 스키마를 사용하지 않아도 된다.

 

     동의어 만들기 과정 Git 확인. 계정 여러번 바꾸면서 해야하기 때문에 복잡.