[MySQL] MySQL에서 인덱스(index)란

2024. 6. 4. 17:39·MySQL/MySQL 기본

MySQL에서 인덱스(index)는 데이터베이스 테이블의 검색 성능을 향상시키기 위해 사용되는 데이터 구조이다.

인덱스는 특정 열(Column)에 대한 정렬된 데이터 집합으로, 데이터베이스 엔진이 더 빠르게 데이터를 찾을 수 있도록 도와줍다. 인덱스는 일종의 색인이며, 테이블의 특정 열에 대한 빠른 검색을 가능하게 한다.

인덱스를 사용하면 데이터베이스 엔진은 테이블을 전체적으로 스캔하는 것보다 더 빠르게 특정 조건에 맞는 행을 찾을 수 있다.

 

인덱스를 선언하는 방법
-- 테이블 설계시에 인덱스 제약을 추가 하는 방법 
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);

 

'MySQL > MySQL 기본' 카테고리의 다른 글

[MySQL] MySQL JOIN  (0) 2024.06.05
[MySQL] 관계 차수란  (0) 2024.06.05
[MySQL] UNIQUE 제약에 이해  (0) 2024.06.04
[MySQL] DELETE 구문과 조건절  (0) 2024.06.04
[MySQL] UPDATE 구문과 조건절  (0) 2024.06.04
'MySQL/MySQL 기본' 카테고리의 다른 글
  • [MySQL] MySQL JOIN
  • [MySQL] 관계 차수란
  • [MySQL] UNIQUE 제약에 이해
  • [MySQL] DELETE 구문과 조건절
미로910
미로910
개발자를 꿈꾸는 민경이의 기록 블로그
  • 미로910
    개발 note
    미로910
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 설치 메뉴얼
      • HTML
      • JAVA
        • Java 기초
        • Java 응용
        • 자료구조
        • HTTP
        • JSP 프로그래밍
      • MySQL
        • MySQL 기본
        • 1일 1쿼리
      • CSS
      • Spring boot
      • JS
        • 게시판 만들기
      • Git
      • Flutter
        • MVVM 활용
        • 심화 버전
        • 1일 1 Flutter
      • 디자인 패턴의 활용
      • error note
      • My Project
        • [졸작] LLM 기반 특허 유사도 분석 시스템
        • 도서 관리 프로그램 (final project)
        • amigo
        • 친구 매칭 프로그램(FMP)
      • Python
      • 딥러닝
      • 네트워크
      • 공부 노트
        • 연구회
        • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 전체보기
    • -----------------------
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미로910
[MySQL] MySQL에서 인덱스(index)란
상단으로

티스토리툴바