Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 폐기하기
- str_to_date
- 문자형을 날짜형으로
- 마이바티스 트랜잭션
- 성능개선
- multi update
- JSON 분할
- git stage
- batchInsert
- spring webflux
- jar 소스보기
- 스프링 웹플럭스
- 스프링 배치 메타 테이블
- 스테이지에 올리기
- 스프링 배치 공식문서
- 스프링 리액티브 프로그래밍
- JSONObject 분할
- JSON 분리
- nonblocking
- 마리아디비
- spring reactive programming
- 무시하기
- org.json
- date_format
- 날짜형을 문자형으로
- JSONArray 분할
- JobExecutionAlreadyRunningException
- JSON 분해
- ChainedTransactionManager #분산데이터베이스 #Spring Boot #MyBatis
- Meta Table
Archives
- Today
- Total
ebson
오라클 SEQUENCE 본문
1. 시퀀스 개념
- 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체임
- 보통 PK값에서 중복발생 방지를 위해 사용함
- 메모리에 캐시되었을 때, 시퀀스 값에 대한 액세스 효율이 향상됨
- 시퀀스는 테이블과 독립적으로 저장되고 생성됨 -> 하나의 시퀀스를 여러 테이블에서 사용할 수 있음
2. 시퀀스 사용이유
- 데이터 입력 시 동시성 때문에 값이 겹치는 것을 방지함
- COMMIT이 완료되지 않더라도 시퀀스를 사용하면 다수 사용자가 중복되지 않은 값을 얻을 수 있음
3. 시퀀스 사용시 장단점
3.1.
- 유일한 값을 생성함
- 인서트시 [시퀀스명].NEXTVAL와 같이 작성하면 자동 입력됨
- 메모리 캐싱할 수 있음
- 테이블과 독립적이므로 여러 테이블에서 사용할 수 있음
3.2.
- DB가 비정상적으로 종료되면 시퀀스 번호가 모두 날아갈 수 있음
- Library Cache에서 우선순위 경합에 밀려 cache aged out 되는 경우, 사용 빈도가 적어 메모리에서 삭제되는 경우가 있음 -> 순차적으로 번호관리 할 수가 없음
4. 시퀀스 사용방법
4.1. 생성
- CREATE SEQUENCE [시퀀스명] [옵션1. 옵션2 … ]
- 옵션
- 1) START WITH : 시작번호
- 2) INCREMENT BY : 증감단위, 양수면 증가, 음수면 감소, 기본값은 1
- 3) CACHE | NOCACHE : 메모리에 시퀀스값을 미리 할당할 것인지 말 것인지
- 4) CYCLE | NOCYCLE : 시퀀스 값이 최대값에 도달하면 최소값부터 다시 시작 | 중지
- 5) MAX_VALUE : 시퀀스의 최대값
- 6) MIN_VALUE : 시퀀스의 최소값
4.2. 조회
- SELECT * FROM USER_SEQUENCES;
- SELECT [시퀀스명] FROM DUAL;
- [시퀀스명].CURRVAL → 시퀀스의 현재 값 조회
4.3. 수정
- ALTER SEQUENCE [시퀀스명] [변경하는 옵션]
4.4. 삭제
- DROP SEQUENCE [시퀀스명]
참고 출처
https://coding-factory.tistory.com/420
http://www.gurubee.net/lecture/1037
https://pongshowng.tistory.com/10
'DATABASE STUDY' 카테고리의 다른 글
오라클 INDEX (0) | 2022.08.28 |
---|---|
오라클 NULL (0) | 2022.08.28 |
오라클 PL/SQL옵티마이저 (0) | 2022.08.28 |
오라클 SQL - JOIN (1) | 2022.08.28 |
오라클 SQL - SUBQUERY (1) | 2022.08.28 |
Comments