my.cnf에 대해 요약

지금까지



DBA가되기 위해 공부 중 ...
  • MySQL 정보
  • MySQL 설치(편집 중)
  • my.cnf에 대해 ◀ 이것

  • my.cnf란?


  • MySQL 구성 파일
  • 다양한 파라미터 설정
    ⇒ 설정이 MySQL의 성능을 좌우한다 🌟
  • etc 디렉토리 아래 ( /etc/my.cnf )

  • my.cnf 확인


    $ vagrant up
    $ vagrant ssh
    
    [vagrant@localhost ~]$ cd /etc/
    [vagrant@localhost ~]$ vi my.cnf
    

    ▼ 기본 my.cnf
    # For advice on how to change settings please see
    # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
    
    [mysqld]
    #
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    #
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    #
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    

    파라미터 소개



    기본적으로 설정됨



    datadir



    데이터베이스의 데이터(테이블 등)를 작성한 디렉토리

    소켓



    UNIX 소켓 파일을 통한 연결을 위한 파일 이름

    symbolic-links



    심볼릭 링크를 잡을까

    log-error



    서버에서 출력되는 오류 메시지를 기록하는 파일 이름

    pid-file



    PID 파일이 생성되는 디렉토리

    기본적으로 설정되어 있지 않지만 자주 필요합니다.



    default-storage-engine


  • 테이블을 만들 때 기본적으로 선택되는 스토리지 엔진 지정
  • 설정되지 않은 경우 MyISAM가 기본 스토리지 엔진
  • CREATE TABLE 문장 끝에 ENGINE = エンジン名를 지정하여 테이블 하나에 기본이 아닌 스토리지 엔진을 설정할 수 있습니다
  • .

    log-bin


  • 바이너리 로깅을 활성화하는 매개 변수
  • 설정되지 않은 경우 바이너리 로그를 검색하지 않음
  • 바이너리 로그는 복구에서도 중요하므로 지정해야합니다 👮

  • slow-query-log


  • 실행에 일정 시간(초) 이상을 요하는 SQL문을 로그 파일에 출력하는 「슬로우 쿼리 로그」를 유효하게 하기 위한 파라미터
  • 설정되지 않은 경우 느린 쿼리 로그가 검색되지 않음
  • 성능 분석을위한 중요한 기능이므로 지정해야합니다 👮

  • long-query-time


  • 실행에 몇 초 이상 걸린 SQL 문을 느린 쿼리 로그에 기록할지 지정
  • 설정되지 않은 경우 10 초

  • 최대 연결


  • MySQL에 연결할 수있는 상한 수 지정
  • 설정되지 않은 경우 100
  • 여러 대의 웹 서버에서 일제히 대량의 연결이 이루어지는 경우는 1,000 등 지정하는 경우도 있다
  • 좋은 웹페이지 즐겨찾기