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 |
Tags
- red hat db
- NULL
- fullcalenda
- fullcalenda 일정
- red hat mysql
- linux 데이터베이스
- fullcalenda 수정
- 정규표현식
- Linux
- linux db설치
- TCP
- select
- fullcalenda 캘린더
- fullcalenda 일정수정
- fullcalenda 사용법
- linux java설치
- IP
- red hat java설치
- fullcalenda 일정추가
- Java
- linux dump하는법
- linux dump
- 패킷
- 키보드명령어
- red hat linux mysql
- Java정규표현식
- fullcalenda 등록
- 키보드단축기
- fullcalenda 추가
- linux mysql설치
Archives
- Today
- Total
어느 비전공자의 개발일지
index란? 장점단점? 종류 본문
Index ( 인덱스 ) 란?
인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도로 데이터베이스 객체이다.
Index ( 인덱스 ) 언제 사용 해야 할까?
- 테이블에 행의 수가 많을때
- 조건절인 where문에 해당 컬럼이 많이 사용 될 때
- join에 자주 사용되는 컬럼
- NULL을 포함하는 컬럼이 많은 ㄴ경우
Index ( 인덱스 ) 장점?
- 일부 SQL 쿼리 성능 향상 가능
- 행 검색 속도를 높일 수 있음
- 신속한 자료 검색
- 시스템 부하를 줄여 전체 시스템의 성능을 향상
Index ( 인덱스 ) 단점 ?
- 데이터베이스 공간을 차지 한다.
- 인덱스 생성 시 많은 시간이 소요 될 수 있음.
- 데이터 변경 작업시 (INSERT,UPDATE,DELETE)성능이 나빠질 수 있음.
자동 인덱스
Index 는 Primary Key 생성할때 UINQUE 제한 규칙에 의해 자동적으로 생성 됨.
수동 인덱스
CREATE INDEX ----- 명령을 직접 실행
Index ( 인덱스 ) 의 종류
- B-TREE 인덱스
Leaf Block : 실제 테이블 주소 여기에 다 들어가 있음.
Baranch Block, Root Block : 데이터들에 대한 데이터들이 들어가 있다.
특정 데이터를 찾아야 할 경우 Root Block에서 Branch Block 정보를 찾고 Leaf Block 정보를 찾고 ROWID를 찾아 메모리로 복사해옴.
- BITMAP 인덱스
상품테이블 GREEN , RED , BLUD , RED
색상 GREEN -> 1번째, 2번째 , 6번째, 에 ( 1 ) 이 설정 , 테이블 레코드의 색상 값이 GREEN임을 뜻함.
반응형
'백엔드 개발자 > DB' 카테고리의 다른 글
DB 스키마(Schema) 3종 외개내(외부,개념,내부) (0) | 2023.07.25 |
---|---|
sql_mode=only_full_group_by 에러 / 해결 (0) | 2023.05.26 |
SELECT구문 수행 순서 (0) | 2023.05.12 |
테이블에 왜 primary key를 설정하는가? (0) | 2023.05.11 |
UNION + 같은 날짜는 숫자 더하기 (0) | 2023.04.08 |