기술나눔

아키텍처 인터뷰 - 데이터베이스 최적화 질문

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

기사 디렉토리

느린 쿼리를 찾는 방법

느린 쿼리를 찾는 것은 특히 MySQL 및 PostgreSQL과 같은 관계형 데이터베이스의 경우 데이터베이스 최적화의 핵심 단계입니다. 느린 쿼리를 찾아 최적화하는 일반적인 단계는 다음과 같습니다.

1. 느린 쿼리 로그 활성화

대부분의 관계형 데이터베이스는 실행 시간이 설정된 임계값을 초과하는 SQL 문을 기록하는 데 도움이 되는 느린 쿼리 로깅을 지원합니다. 먼저 느린 쿼리 로깅이 활성화되어 있는지 확인해야 합니다.

MySQL 예:
  • 존재하다my.cnf또는my.ini구성 파일에서 다음 줄을 추가하거나 수정합니다.

    [mysqld]
    slow_query_log = 1
    slow_query_log_file = /var/log/mysql/slow.log
    long_query_time = 2