"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 내 MySQL 쿼리가 인덱싱을 활용하고 있는지 어떻게 확인할 수 있나요?

내 MySQL 쿼리가 인덱싱을 활용하고 있는지 어떻게 확인할 수 있나요?

2024-11-06에 게시됨
검색:966

How Can I Identify If My MySQL Queries Are Taking Advantage of Indexing?

MySQL 인덱싱 성능 식별

MySQL 쿼리를 최적화할 때는 인덱싱 효과를 평가하는 것이 중요합니다.

인덱싱 성능 지표 가져오기

쿼리가 인덱스를 사용하는지 확인하려면 다음 쿼리를 실행하세요.

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

그런 다음 다음을 실행합니다.

SHOW WARNINGS;

"색인 사용 중" 메시지가 나타나면 쿼리가 인덱스를 활용하고 있는 것입니다. 그렇지 않은 경우 쿼리는 인덱스 사용으로 인한 이점을 얻지 못합니다.

성능을 위한 인덱싱 최적화

쿼리 성능을 더욱 향상하려면 포함 인덱스 구현을 고려하세요. 이러한 인덱스는 쿼리의 WHERE, GROUP BY, ORDER BY 및 SELECT 절에 사용된 모든 열을 포함합니다.

제공된 샘플 쿼리의 경우 다음을 사용하여 포함 인덱스를 생성할 수 있습니다.

KEY(col1, col2, col3)

이렇게 하면 추가 I/O 작업 없이 테이블 스캔이 필요한 모든 데이터를 검색하여 쿼리 속도가 크게 향상됩니다.

참고: 인덱싱은 쿼리 성능을 향상시키지만 잠재적으로 삽입 쿼리의 효율성에 영향을 미칠 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3