어릴적 친구들과 피시방에 모여 다람쥐 잡던 그때 기억나시나요? 바람의 나라는 시간이 지나도 늘 다시 생각나더라구요 그때마다 전 바람인사이드에 들어가 추억을 회상해요!

https://www.baraminside.com

클러스터형 인덱스

- 인덱스를 생성할 때는 데이터 페이지 전체를 다시 정렬한다.
- 대용량의 데이터를 강제로 다시 클러스터 인덱스를 생성하는 건 조심
- 인덱스 자체가 데이터 페이지이다. 인덱스 자체에 데이터가 포함
- 비클러스형 인덱스 보다 검색 속도는 더 빠르다. 하지만 데이터의 입력/수정/삭제는 느리다.
- 테이블에 한 개만 생성할 수 있다.

 

넌 클러스터형 인덱스
- 별도의 페이지에 인덱스를 구성한다.
- 검색 속도는 느리지만, 데이터의 입력,수정,삭제가 더 빠르다.
- 남용할 경우에는 시스템 성능을 떨어뜨리는 결과를 가져온다.

Primary Key라고 하는 것은 논리적인 개념 PK constraint는 물리적인 개념 다른 레코드와 구분짓는 식별자 역할을 하는 중요한 컬럼이므로 데이터는 중복을 허용해서는 안 되고(unique), null값을 허용해서도 안됨 Table 생성시 PK에 자동적으로 유니크 인덱스가 생성 됩니다.

 

PK 와 Unique index 차이점

PK는 not null

유니크 Index는 null 허용

'DB > MSSQL' 카테고리의 다른 글

data type  (0) 2020.12.01

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

결과 : 

+ Recent posts