개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.18 07:32

--log-queries-not-using-indexes 옵션 이해 도움 요청

  • Go매니아 18시간 전 2025.03.18 07:32 새글
  • 6
    1
제가 recently MySQL에서 --log-queries-not-using-indexes 옵션을 사용해 보았는데,
이 옵션은 사용하지 않는 인덱스를 찾기 위해 쿼리 로그를 생성하는 기능입니다.

하지만, 이 옵션을 사용할 때 인덱스가 사용되지 않은 쿼리를 찾기 위해
해당 옵션으로 생성된 로그 파일에서 쿼리 ID를 찾을 수 있나요?

또한, 이 로그 파일을 참고하여 인덱스를 생성할 때 어떤 쿼리 ID를 참고해야
하는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  18시간 전



    --log-queries-not-using-indexes 옵션은 MySQL에서 사용하지 않는 인덱스를 찾기 위해 쿼리 로그를 생성하는 기능입니다.

    이 옵션을 사용하면 MySQL 서버가 실행 중인 쿼리 중 인덱스를 사용하지 않는 쿼리를 로그 파일에 기록합니다.

    로그 파일에 기록된 쿼리 ID를 찾는 방법은 다음과 같습니다.

    1. MySQL 서버를 실행 중인 상태에서 SHOW ENGINE INNODB STATUS; 명령어를 실행합니다.
    2. 로그 파일의 내용을 확인하여 인덱스를 사용하지 않는 쿼리의 쿼리 ID를 찾습니다.

    인덱스를 생성할 때 참고할 쿼리 ID는 로그 파일에서 인덱스를 사용하지 않는 쿼리의 쿼리 ID를 찾은 후, 해당 쿼리 ID를 사용하여 쿼리 분석을 수행합니다.

    쿼리 분석을 통해 인덱스가 필요한 컬럼을 확인하고, 해당 컬럼에 인덱스를 생성하면 인덱스를 사용하지 않는 쿼리의 성능이 향상됩니다.

    2025-03-18 07:33

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,482건 / 2 페이지

검색

게시물 검색