본 자료는 Elice 플랫폼의 자료를 사용하여 정리하였습니다.
DCL
데이터제어어(Data Control Language)
- 데이터베이스에 접근하는 권한을 관리하는 등의 데이터제어
- GRANT : 데이터베이스 권한 부여
- REVOKE : 데이터베이스 권한 회수
아래 명령어는 TCL이라고 분류하기도 한다.
- COMMIT : 트랜잭션 작업을 반영하여 저장
- ROLLBACK : 트랜잭션 작업을 취소하여 이전 상태로 돌린다.
인덱스(Index)
인덱스
- 데이터베이스 테이블의 검색속도를 향상 시키기 위한 자료구조
- 모든 데이터를 조회한다면 인덱스가 불필요하다.
장단점
- 장점
- 단점
- 인덱스를 관리하기 위한 추가 작업이 필요
- 인덱스를 저장 할 추가 저장공간 필요
- 경우에 따라 검색 성능이 저하될 수 있다.
인덱스를 사용하면 좋은 경우
- 규모가 큰 테이블
- 데이터의 삽입, 수정, 삭제 작업이 많지 않은 경우
- WHERE 조건절이나 ORDER BY(정렬), JOIN을 자주 하는 컬럼
- 데이터의 중복도가 낮은 컬럼