데이터 사이언스 DataScience/Data Base 데이터베이스
2020. 7. 14.
[Oracle] 시퀀스의 옵션에 담긴 의미
1. 시퀀스(Sequence)란? 시퀀스란 영어로 '순서'라는 의미를 갖고 있다. 오라클에서는 시퀀스를 객체로 사용해 자동으로 증가하는 숫자를 사용하는데 이용한다. 2. 시퀀스가 필요한 이유 예를 들어 게시판의 글번호는 순차적으로 생성되며 절대 중복되지 않는 Unique한 속성을 갖고 있다. 게시판의 정보를 담는 DB 테이블에는 글 번호가 컬럼으로 존재할 것이다. 시퀀스가 없다면 새로운 글이 생성될 때마다 아래와 같은 쿼리를 매번 실행해 글 번호의 최대값을 확인하고 그 보다 1 큰 값을 계산해 새로운 글 번호로 INSERT 하게 된다. SELECT MAX(글 번호) FROM 게시판 테이블; 글 번호 COLUMN에 INDEX가 생성되어있다면 INDEX_DESC 등의 힌트로 쿼리의 속도 자체는 얼마 안 나올..