목차

MySQL 성능

항상 확인 할 것

Primary Key index 정렬 순서

Lock

Covering Index (커버링 인덱스)

모니터링 툴

slow query

slow_query_log = 1 # slow query 로그를 남겨라
slow_query_log_file = /var/log/mysql/mysql-slow-queries.log # 로그 파일
long_query_time = 0 # 지정된 초보다 오래 실행될 경우 남겨라. 초 단위. 최소값 0

slow_query_log_file로 지정된 디렉토리와 파일은 mysqld 프로세스가 접근 가능하도록 권한 설정되어 있어야 한다.

mysqlslap

# 특정 데이터베이스에 대해서 명령 수행. --create-schema라는 이름과는 달리 스키마를 수정하거나 하지 않음.
mysqlslap --create-schema=[databasename] --user=myuser -p [options...]
 
# 특정 파일에 있는 쿼리 실행. 구분자는 ;. 동시 50 쓰레드 200회 반복.
mysqlslap [접속정보들..] --delimiter=";" --query=쿼리모음파일 --concurrency=50 --iterations=200

MySQL Tuner Perl

참조 문서