>  기사  >  데이터 베이스  >  MySQL 데이터베이스 인덱스 내용 소개

MySQL 데이터베이스 인덱스 내용 소개

不言
不言앞으로
2019-03-25 11:16:442716검색

이 기사는 MySQL 데이터베이스 인덱스에 대한 소개를 제공합니다. 이는 특정 참조 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

스토리지 엔진은 데이터베이스의 핵심입니다. 일반적으로 사용되는 MySQL 스토리지 엔진에는 InnoDB, MyISAM 및 메모리가 포함됩니다.

1. 인덱스 소개

1.1 인덱스 장점

  1. 쿼리 데이터 블록
  2. 데이터 고유성
  3. 가속화 테이블 연결

1.2 인덱스 단점

  1. 인덱스는 저장 공간을 차지하며 테이블 데이터 자체보다 클 수 있습니다
  2. #🎜 🎜 #확인에만 좋고, 추가, 삭제, 수정의 부담이 커진다
1.3 인덱스 사용 시 주의사항

    다음이 포함된 데이터에는 인덱스를 사용하세요. 큰 필드 값 차이(성별 열에는 인덱스를 사용할 필요가 없음)
  1. 문자 필드는 필드의 처음 몇 문자만 선택하여 인덱스를 생성할 수 있어 데이터 저장 공간을 절약할 수 있습니다.
2 .두 가지 중요한 스토리지 엔진 InnoDB 및 MyISAM

2.1 InnoDB

2.1.1 기능

#🎜🎜 #

트랜잭션 지원
    # 🎜🎜#대량의 데이터 처리
  1. 테이블 데이터와 인덱스가 별도로 저장됨
  2. 행 수준 잠금 지원#🎜 🎜#
  3. 기본 6B 길이 기본 키
  4. 기본 키 자체가 인덱스이며 해당 인덱스는 주소가 아닌 기본 키를 매핑하여 행 레코드를 찾습니다.#🎜🎜 #
  5. 2.1.2 InnoDB 인덱스
  6. B+ 트리만 지원
2.2 MyISAM

2.2.1 기능#🎜 🎜#

거래를 지원하지 않음

삽입 및 검색이 매우 빠릅니다

거래를 지원하지 않음
  1. 첫 번째 단순한 데이터 추가를 위한 선택
  2. 2.2.2 MyISAM 인덱스
  3. # 🎜🎜#B+ 트리만 지원
  4. 2.2.3 메모리 인덱스#🎜🎜 #
  5. B+ 트리 및 HASH 지원
MySQL 데이터베이스는 일반적으로 innoDB 스토리지 엔진으로 기본 설정됩니다.

# 🎜🎜#3. 인덱스 분류

일반 인덱스 및 고유 인덱스

단일 열 인덱스 및 결합 인덱스(조합 인덱스: 가장 왼쪽 일치 항목만 사용 가능)#🎜 🎜#

전체 텍스트 인덱스: 단어 세그먼트 생성, 각 단어에 대한 주소 매핑 단어 세그먼트, 인덱스에서 단어 세그먼트를 찾아 데이터의 주소를 찾습니다.

Spatial Index

    4. 인덱스 디자인 원칙
  1. 많을수록 좋은 것은 아닙니다.
  2. 자주 업데이트되는 테이블에는 인덱스를 너무 많이 생성하지 마세요.
  3. 데이터 양이 작은 테이블은 인덱스를 사용하지 않습니다.
인덱스는 값 차이가 큰 열에 작성해야 합니다.

그룹화 작업이 빈번한 테이블에는 결합 색인을 작성합니다.
  1. 짧은 색인을 최대한 사용하세요.
  2. 이 기사는 여기서 끝났습니다. 더 많은 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트
  3. MySQL 비디오 튜토리얼
  4. 을 따르세요. 열!

위 내용은 MySQL 데이터베이스 인덱스 내용 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제