MySQL의 복합 인덱스를 사용하여 느린 쿼리를 더 빠르게 만들기

WBOY
풀어 주다: 2023-09-10 19:29:02
앞으로
718명이 탐색했습니다.

使用 MySQL 中的复合索引使慢速查询变得更快

먼저 복합 인덱스가 무엇인지 알아보겠습니다. -

  • 복합 인덱스는 여러 열에 사용되는 인덱스입니다.

  • 다중 열 인덱스라고도 합니다.

  • MySQL을 사용하면 사용자는 최대 16개의 열을 포함할 수 있는 복합 인덱스를 만들 수 있습니다.

  • 쿼리 최적화 프로그램은 쿼리에 복합 인덱스를 사용하여 인덱스의 모든 열을 테스트합니다.

  • 첫 번째 열, 처음 두 열 등에 대한 쿼리를 테스트하는 데에도 사용할 수 있습니다.

  • 인덱스 정의에서 열이 올바른 순서로 지정된 경우 단일 복합 인덱스를 사용하여 동일한 테이블에서 특정 유형의 쿼리 속도를 높일 수 있습니다.

복합 인덱스를 생성하는 과정에서 복합 인덱스 테이블을 생성하는 방법을 살펴보겠습니다. 다음 명령문을 사용하여 수행할 수 있습니다.

Query

CREATE TABLE table_name ( c1 data_type PRIMARY KEY, c2 data_type, c3 data_type, c4 data_type, INDEX index_name (c2,c3,c4) );
로그인 후 복사

위 명령문에서 복합 인덱스는 c2, c3 및 c4 세 개의 열로 구성됩니다.

"CREATE INDEX" 문을 사용하여 기존 테이블에 복합 인덱스를 추가할 수도 있습니다. 이를 수행하는 방법을 살펴보겠습니다 -

Queries

CREATE INDEX index_name ON table_name(c2,c3,c4);
로그인 후 복사

복합 인덱스를 사용하여 sloq 쿼리를 빠르게 만드는 방법을 살펴보겠습니다. -

  • 쿼리 실행 속도는 쿼리 기간에 따라 다릅니다.

  • 인덱스 힌트를 사용하면 쿼리 속도를 향상시킬 수 있습니다.

  • MySQL 최적화 프로그램을 사용하면 인덱스를 선택할 때 올바른 결정을 내릴 수 있습니다.

  • 그러나 이는 정적 쿼리에서만 수행할 수 있습니다.

  • "WHERE" 절이 변경되는 쿼리를 추가하면 최적화 프로그램이 작업을 수행할 수 없게 되어 쿼리 성능이 저하됩니다.

  • "FORCE INDEX" 문은 "USE INDEX (index_list)"처럼 작동하며, 테이블 스캔은 비용이 많이 드는 작업으로 간주됩니다.

  • 테이블 스캔은 명명된 인덱스를 사용하여 테이블에서 행을 찾을 수 없는 경우에만 필요합니다.

위 내용은 MySQL의 복합 인덱스를 사용하여 느린 쿼리를 더 빠르게 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!