SQL의 인덱스 란 무엇입니까?



SQL 인덱스는 관계형 데이터베이스에서 데이터를 검색하는 데 사용됩니다. SQL의 인덱스는 특정 테이블의 데이터에 대한 포인터 역할을합니다.

책을 읽을 때마다 그 책의 색인을 눈치 챘을 것입니다! SQL의 인덱스는 동일합니다.인덱스는 단순히 특별한 조회 테이블입니다. 데이터베이스 검색 엔진은 이러한 테이블을 사용하여 데이터 검색 프로세스의 속도를 높입니다. 아래에 많은 조항이 있습니다. SQL 인덱스로 작업하는 동안. 쿼리를 선택하고, 업데이트하고, 인덱스를 만들 수 있습니다. .
이 주제에 대한 의제는 다음과 같습니다.

    1. SQL의 인덱스 란 무엇입니까?
    2. 색인을 만드는 방법은 무엇입니까?
    3. 인덱스를 삭제하는 방법?
    4. 색인을 변경하는 방법은 무엇입니까?
    5. SQL의 인덱스 유형
    6. 인덱스는 언제 피해야합니까?

SQL의 인덱스 란 무엇입니까?





처음에 언급했듯이 인덱스는 특별한 조회 테이블입니다. SQL 인덱스는 관계형 데이터베이스에서 데이터를 검색하는 데 사용됩니다. 인덱스는 특정 데이터에 대한 포인터 역할을합니다. . 읽는 책의 색인과 동일한 방식으로 작동합니다. 그것들을 사용하여 많은 기능을 수행 할 수 있습니다.

색인을 만드는 방법은 무엇입니까?

색인을 생성하려면 주어진 구문을 따르십시오.



CREATE INDEX index_name ON table_name

이제 생성 할 수있는 여러 인덱스가 있습니다. 보세요.

인덱스정의통사론
단일 열 색인 하나의 테이블 열에 만 생성됩니다.CREATE INDEX index_name ON table_name (column_name)
복합 색인 이러한 인덱스는 테이블의 두 개 이상의 열에 사용됩니다.인덱스 생성 index_name
table_name (column_name)
고유 인덱스 이들은 데이터 무결성을 위해 사용됩니다. 테이블에 중복 값을 삽입 할 수 없습니다.고유 인덱스 생성 index_name
table_name (column_name)에서

다음 부분은 SQL에서 인덱스를 삭제하는 방법입니다!

인덱스를 삭제하는 방법?

SQL DROP 명령은 삭제 및 인덱싱을 위해 사용됩니다. 구문은 다음과 같습니다.



DROP INDEX index_name

이제 방법을 살펴 보겠습니다. 나이 SQL 명령을 사용하는 인덱스!

자바에서 mysql 데이터베이스를 연결하는 방법

색인을 변경하는 방법은 무엇입니까?

색인을 변경하려면 다음 구문을 사용하십시오.

object_name의 ALTER INDEX index_name

변경 및 색인화 중에 사용할 수있는 세 가지 용어가 있습니다.

  • 재 구축 : 컴퓨터 인덱스는 다시 작성 옵션을 사용하여 다시 생성됩니다.
  • 인식하다 : B- 트리의 리프 노드는 인식 옵션을 사용하여 재구성됩니다.
  • 비활성화 : 비활성화 옵션은 인덱스를 비활성화합니다.

SQL에는 여러 유형의 인덱스가 있습니다. 그들을 연구합시다!

SQL의 인덱스 유형

SQL에는 두 가지 유형의 인덱스가 있습니다.

  • 클러스터형 인덱스

  • 비 클러스터형 인덱스

클러스터형 인덱스

  1. 클러스터형 인덱스는 메모리에서 행을 물리적으로 배열하는 데 도움이됩니다.

    자바에서 반복기 사용
  2. 값 범위 검색이 빠릅니다.

  3. 이것은 b 트리 데이터 구조 리프 노드를 사용하여 유지되며 인덱스의 노드는 테이블을 직접 가리 킵니다.

비 클러스터형 인덱스

  1. 클러스터되지 않은 인덱스는 정렬 된 순서로 메모리의 물리적 행을 정렬하지 않습니다.

  2. 생성 할 수있는 최대 인덱스 수는 999 개입니다.

  3. 이 인덱스는 또한 b- 트리 데이터 구조에 의해 유지되지만 인덱스의 리프 노드는 테이블 데이터를 직접 가리 키지 않습니다.

SQL 인덱스를 사용하여이를 피해야 할 때를 살펴 보겠습니다.

인덱스는 언제 피해야합니까?

  • 작은 테이블에는 인덱스를 사용하지 마십시오.

  • NULL 값이 많은 열은 피해야합니다.

  • 많은 수의 업데이트 또는 삽입 작업이있는 테이블에서는 인덱스를 사용하지 않아야합니다.

이것은 SQL의 인덱스에 관한 것입니다. 내용이 당신의 지식에 부가 가치를 설명하기를 바랍니다. 계속 읽고, 계속 탐색하십시오!

더 자세히 알고 싶다면 MySQL 이 오픈 소스 관계형 데이터베이스에 대해 알아보고 강사 주도의 라이브 교육 및 실제 프로젝트 경험과 함께 제공됩니다. 이 교육은 MySQL을 심층적으로 이해하고 주제에 대한 숙달을 달성하는 데 도움이됩니다.

질문이 있으십니까? 이 'Index in SQL'기사의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.