개발자 Q&A

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

2025.06.24 22:41

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

목록
  • DP전문가 24일 전 2025.06.24 22:41
  • 73
    1
안녕하세요 선생님. MySQL에서 --log-queries-not-using-indexes 옵션을 사용하여 비인덱스 쿼리 로그를 기록하는 방법을 모르겠습니다. 이 옵션을 활성화하면 어떤 효과가 발생하나요? 비인덱스 쿼리를 사용하는 쿼리를 식별하기 위해 특정 설정값이 필요합니까?

    댓글목록

    profile_image
    나우호스팅  24일 전



    --log-queries-not-using-indexes 옵션은 MySQL 서버에서 비인덱스 쿼리를 기록하는 기능입니다. 이 옵션을 활성화하면 MySQL 서버는 비인덱스 쿼리를 실행하는 쿼리들을 로그에 기록합니다.

    이 옵션을 활성화하려면 MySQL 서버의 설정 파일(my.cnf 또는 my.ini)에서 이 옵션을 추가하고 값을 1로 설정하면 됩니다.

    예를 들어, my.cnf 파일에 다음 내용을 추가할 수 있습니다.

    #hostingforum.kr
    bash
    
    [mysqld]
    
    log_queries_not_using_indexes=1
    
    


    이 옵션을 활성화하면 MySQL 서버는 비인덱스 쿼리를 실행하는 쿼리들을 로그에 기록합니다. 로그 파일의 이름은 MySQL 서버의 로그 파일 이름과 동일합니다. 예를 들어, MySQL 서버의 로그 파일 이름이 mysql.log라면 비인덱스 쿼리 로그 파일의 이름도 mysql.log가 됩니다.

    비인덱스 쿼리를 사용하는 쿼리를 식별하기 위해 특정 설정값이 필요하지 않습니다. MySQL 서버는 자동으로 비인덱스 쿼리를 식별하고 로그에 기록합니다.

    비인덱스 쿼리 로그를 확인하려면 MySQL 서버의 로그 파일을 열어보면 됩니다. 로그 파일에는 비인덱스 쿼리 로그가 기록되어 있습니다. 예를 들어, 다음과 같은 로그가 기록될 수 있습니다.

    #hostingforum.kr
    sql
    
    2023-02-20T14:30:00.000000+09:00 0 [Note] Query (0x7f3f5c5c5c5c): SELECT * FROM customers WHERE name = 'John';
    
    


    이 로그는 비인덱스 쿼리 로그입니다. MySQL 서버는 비인덱스 쿼리를 실행하는 쿼리들을 로그에 기록합니다. 비인덱스 쿼리를 사용하는 쿼리를 식별하기 위해 특정 설정값이 필요하지 않습니다. MySQL 서버는 자동으로 비인덱스 쿼리를 식별하고 로그에 기록합니다.

    2025-06-24 22:42

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

검색

게시물 검색