- [MySQL] 16. INDEX 인덱스2024년 06월 04일
- Song hyun
- 작성자
- 2024.06.04.:27
728x90반응형[MySQL] 16. INDEX 인덱스
1. 인덱스란?
2. 인덱스의 예시
3. 인덱스의 특징
1. 인덱스란?
(1) MySQL에서 인덱스는 데이터베이스 테이블의 검색 성능을 향상시키기 위해 사용되는 데이터 구조이다. 인덱스는 특정 열(Column)에 대한 정렬된 데이터 집합으로, 데이터베이스 엔진이 더 빠르게 데이터를 찾을 수 있게 도와준다. 인덱스는 일종의 색인이며, 테이블의 특정 열에 대한 빠른 검색을 가능하게 한다.
*인덱스를 사용하면, 데이터베이스 엔진은 테이블을 전체적으로 스캔하는 것보다 더 빠르게 특정 조건에 맞는 행을 찾을 수 있다.
2. 인덱스의 예시
-예를 들어 우리가 자바 책 한 권을 가지고 있다고 하자. 이 때, 인터페이스에 대한 정보가 궁금하다면, 첫 장부터 끝 장을 모두 살펴보는 것이 아닌, 우리는 목차, 혹은 인덱스 페이지를 살펴볼 것이다. 이와 같이 어디에 어떤 정보가 있는지를 빠르게 탐색할 수 있도록 돕는 것이 인덱스이다.
3. 인덱스의 특징
-인덱스를 사용하면 데이터 검색 속도를 빠르게 향상시킬 수 있고, 대량의 데이터를 처리할 때 효율적으로 검색을 수행할 수 있다.
-하지만, 인덱스를 사용하면 일반적인 데이터보다 추가적으로 디스크 공간이 더 필요해진다.
-인덱스를 생성할 때도 데이터를 정렬하는 작업이 필요하기 때문에, 인덱스를 생성하거나 수정하는 데 시간이 걸리기도 한다.
=> 인덱스를 사용할 때는 인덱스를 적절히 설게하고 사용하자.
*PK(Primary key),UNIQUE 제약 사용 시 자동적으로 인덱스가 생성된다.
4. 시나리오 코드
-- 테이블 설계 시에 인덱스 제약을 추가하는 방법 create table student2( id int primary key, name varchar(50) not null, grade int not null, major varchar(50), index idx_major(major) ); desc student2; -- 이미 생성된 테이블에 인덱스를 추가하는 방법 alter table student2 add index idx_grade(grade);
728x90반응형'MySQL > 기본 개념 및 지식' 카테고리의 다른 글
[MySQL] 18. 관계 차수 (0) 2024.06.04 [MySQL] 17. 도전 문제: 테이블 및 문제 만들기 (0) 2024.06.04 [MySQL] 15. UNIQUE 제약 (0) 2024.06.04 [MySQL] 14. DELETE 구문과 조건절 (0) 2024.05.31 [MySQL] 13. UPDATE 구문과 조건절 (0) 2024.05.31 다음글이전글이전 글이 없습니다.댓글