어릴적 친구들과 피시방에 모여 다람쥐 잡던 그때 기억나시나요? 바람의 나라는 시간이 지나도 늘 다시 생각나더라구요 그때마다 전 바람인사이드에 들어가 추억을 회상해요!
전체 글
- 늘 향수를 부르는 바람의나라 2022.02.24
- INDEX 2022.01.19
- CONNECT BY LEVEL 2021.12.31
늘 향수를 부르는 바람의나라
2022. 2. 24. 18:59
INDEX
2022. 1. 19. 16:39
클러스터형 인덱스
- 인덱스를 생성할 때는 데이터 페이지 전체를 다시 정렬한다.
- 대용량의 데이터를 강제로 다시 클러스터 인덱스를 생성하는 건 조심
- 인덱스 자체가 데이터 페이지이다. 인덱스 자체에 데이터가 포함
- 비클러스형 인덱스 보다 검색 속도는 더 빠르다. 하지만 데이터의 입력/수정/삭제는 느리다.
- 테이블에 한 개만 생성할 수 있다.
넌 클러스터형 인덱스
- 별도의 페이지에 인덱스를 구성한다.
- 검색 속도는 느리지만, 데이터의 입력,수정,삭제가 더 빠르다.
- 남용할 경우에는 시스템 성능을 떨어뜨리는 결과를 가져온다.
Primary Key라고 하는 것은 논리적인 개념 PK constraint는 물리적인 개념 다른 레코드와 구분짓는 식별자 역할을 하는 중요한 컬럼이므로 데이터는 중복을 허용해서는 안 되고(unique), null값을 허용해서도 안됨 Table 생성시 PK에 자동적으로 유니크 인덱스가 생성 됩니다.
PK 와 Unique index 차이점
PK는 not null
유니크 Index는 null 허용
CONNECT BY LEVEL
2021. 12. 31. 14:32
CONNECT BY LEVEL 은 연속적인 숫자를 조회할 때 사용한다.
1~10 까지 숫자 조회
SELECT LEVEL AS NO
FROM DUAL
CONNECT BY LEVEL <= 10;
결과 :
2021년 1월~12월까지 조회
SELECT '2021년 ' || LPAD(LEVEL, 2, 0) || '월' AS DT
FROM DUAL
CONNECT BY LEVEL <= 12
결과 :
특정 날짜 구간 조회
SELECT TO_DATE('20200701', 'YYYYMMDD') + (LEVEL-1) AS DT
FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('20200717', 'YYYYMMDD') - TO_DATE('20200701', 'YYYYMMDD')) + 1 -- 17
결과 :
'DB > Oracle' 카테고리의 다른 글
Oracle INDEX (0) | 2022.03.10 |
---|---|
Oracle 예상 실행계획과 실제 실행계획 사용 방법(툴 상관없음) (0) | 2022.03.09 |
ORA-12899: value too large for column, 오라클 문자열 길이 구하기 (0) | 2021.12.14 |
TRUNC(값, 옵션) (0) | 2021.11.04 |
Oracle DB export, import (0) | 2021.11.01 |