>웹 프론트엔드 >JS 튜토리얼 >MySQL 데이터 테이블의 인덱스 방법 보기

MySQL 데이터 테이블의 인덱스 방법 보기

小云云
小云云원래의
2017-11-18 10:37:173322검색

MySQL 인덱스의 구축은 MySQL의 효율적인 운영을 위해 매우 중요합니다. 인덱스는 MySQL의 검색 속도를 크게 향상시킬 수 있습니다. 예를 들어, 제대로 설계되어 인덱스를 사용하는 MySQL이 람보르기니라면, 설계되지 않고 인덱스를 사용하는 MySQL은 인간 세발자전거입니다. 그러면 직장에서 MySQL 데이터 테이블에 어떤 인덱스가 사용되는지 확인하려면 어떻게 확인해야 할까요?

mysql 데이터 테이블에서 어떤 인덱스 방법이 사용되는지 확인하세요.

mysql> show index from tblname;

또는:

mysql> show keys from tblname;

다음은 쿼리 결과에 대한 관련 설명입니다.

· 테이블 테이블의 이름입니다.

· 색인에 중복된 단어가 포함될 수 없는 경우 Non_unique 0입니다. 가능하다면 1.

· Key_name 인덱스의 이름입니다.

· Seq_in_index 1부터 시작하는 인덱스의 열 시퀀스 번호입니다.

· Column_name 컬럼 이름입니다.

· 데이터 정렬 열이 인덱스에 저장되는 방식. MySQL에는 'A'(오름차순) 또는 NULL(정렬 없음) 값이 있습니다.

· 카디널리티 인덱스의 고유 값 수에 대한 추정치입니다. ANALYZE TABLE 또는 myisamchk -a를 실행하여 업데이트할 수 있습니다. 카디널리티는 정수로 저장된 통계에 대해 계산되므로 작은 테이블의 경우에도 값이 정확할 필요는 없습니다. 카디널리티가 클수록 MySQL이 조인을 수행할 때 인덱스를 사용할 가능성이 커집니다.

· Sub_part 열이 부분적으로만 인덱싱된 경우 인덱싱된 문자 수입니다. 전체 열이 인덱싱된 경우 NULL입니다.

· Packed는 키워드가 어떻게 포장되었는지 나타냅니다. 압축되지 않은 경우 NULL입니다.

· Null은 열에 NULL이 포함된 경우 YES를 포함합니다. 그렇지 않은 경우 열에는 NO가 포함됩니다.

· Index_type 사용된 인덱스 방법(BTREE, FULLTEXT, HASH, RTREE).

보충 사항: MySQL 인덱스에는 많은 이점이 있지만 인덱스를 과도하게 사용하면 남용이 발생할 수 있습니다. 따라서 인덱스에도 단점이 있습니다. 인덱스는 쿼리 속도를 크게 향상시키지만 테이블에 대한 INSERT, UPDATE 및 DELETE와 같은 테이블 업데이트 속도도 감소시킵니다. 테이블을 업데이트할 때 MySQL은 데이터를 저장할 뿐만 아니라 인덱스 파일도 저장해야 하기 때문입니다. MySQL 데이터 테이블에서 어떤 인덱스가 사용되는지 확인하는 위의 방법이 도움이 되기를 바랍니다.

관련 권장 사항:

MySQL의 btree 인덱스와 해시 인덱스의 차이점

mysql의 중복 및 중복 인덱스 정보

MySql에서 매우 중요한 인덱스 작업

mysql 클러스터 인덱스 단점은 무엇입니까?

지수란 무엇인가요? MySQL

에서 인덱스를 만드는 방법

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.