얼렁뚱땅 우왕좌왕
SYNONYM, INDEX 본문
SYNONYM
- 동의어, 별칭의 의미
- 객체에 대한 다른 이름으로 대체한다.
- 권한 부여 : GRANT CREATE SYNONYM to 계정이름;
INDEX
■ DB 서버의 성능을 가장 많이 좌우하게 되는 요소 중 하나로써 특정 데이터를 빨리 찾기 위해 사용한다.
■ 용도
- SELECT 문과 INSERT문 혹은 UPDATE 문에서 WHERE 절을 사용하게 되는 경우에 인덱스를 사용
- SELECT 한 데이터를 정렬하거나 그룹별로 묶을 때에도 인덱스를 사용하게 되면 속도 향상에 도움
- DBMS의 부하를 줄여 전체 성능을 향상 시킨다.
■ 단점
- 인덱스를 사용하게 되면 인덱스를 만드는 데 많은 저장 공간과 시간이 소요된다.
- 데이터가 지속적으로 삽입, 수정, 삭제의 과정을 거칠 때마다 요구되는 사항이다.
- 따라서 인덱스는 꼭 필요한 곳에만 적절히 사용해야한다.
■ 인덱스 필요 컬럼
- 자주 검색해야 하는 컬럼
- 프라이머리키, 포링키 : JOIN 시에 속도향상
- WEHRE 절에서 '='을 사용하여 특정 값을 찾는 경우
- WHERE 절에서 범위를 주고 검색하는 경우
■ 인덱스 불필요 컬럼
- 검색을 잘 안하는 컬럼
- 같은 값이 많이 입력되는 컬럼 (예: 나이, 성별)
■ INDEX 구문 :
CREATE INDEX 인덱스이름 ON 테이블이름(컬럼이름)
'DB' 카테고리의 다른 글
SQL 시퀀스 (0) | 2024.08.26 |
---|---|
서브쿼리 (0) | 2024.08.26 |
SQL 날짜함수 (0) | 2024.08.26 |
SQL 연습문제로 함수 알아보기 (0) | 2024.08.26 |
[ORACLE] 용어 정리 (0) | 2024.07.15 |