MySQL Troubleshooting
도서명:MySQL Troubleshooting
저자/출판사:스베타,스머노바/한빛미디어
쪽수:336쪽
출판일:2013-02-20
ISBN:9788979149999
목차
1장 기본적인 문제
__1.1 잘못된 구문
__1.2 SELECT문의 잘못된 결과
__1.3 이전 갱신에 의한 문제
__1.4 쿼리 결과 확인하기
__1.5 데이터 에러 추적하기
__1.6 느린 쿼리
____1.6.1 EXPLAIN 명령의 정보로 쿼리 튜닝하기
____1.6.2 테이블 튜닝과 인덱스
____1.6.3 최적화를 멈춰야 할 때
____1.6.4 옵션의 영향
____1.6.5 데이터를 수정하는 쿼리
____1.6.6 만병통치약은 없다
__1.7 서버 응답이 없을 때
__1.8 스토리지 엔진 고유의 문제
____1.8.1 MyISAM 손상
____1.8.2 InnoDB 손상
__1.9 권한 문제
2장 동시성 문제
__2.1 락과 트랜잭션
__2.2 락
____2.2.1 테이블 락
____2.2.2 행 락
__2.3 트랜잭션
____2.3.1 숨어 있는 쿼리
____2.3.2 데드락
____2.3.3 암묵적 커밋
__2.4 메타데이터 락
____2.4.1 메타데이터 락과 구형 모델
__2.5 동시성이 성능에 미치는 영향
____2.5.1 동시성 문제에 대해 InnoDB 트랜잭션 감시하기
____2.5.2 동시성 문제에 대해 다른 리소스 감시하기
__2.6 그 외의 락 문제
__2.7 이중화와 동시성
____2.7.1 문장 기반 이중화의 문제
____2.7.2 트랜잭션과 비트랜잭션 테이블 혼합하기
____2.7.3 보조 서버에서 발생하는 문제
__2.8 MySQL 문제 해결 도구를 효과적으로 사용하기
____2.8.1 SHOW PROCESSLIST 명령과 INFORMATION_SCHEMA.PROCESSLIST 테이블
____2.8.2 SHOW ENGINE INNODB STATUS 명령과 InnoDB 모니터
____2.8.3 INFORMATION_SCHEMA 테이블
____2.8.4 PERFORMANCE_SCHEMA 테이블
____2.8.5 로그 파일
3장 서버 옵션 영향
__3.1 서비스 옵션
__3.2 서버 작동을 바꾸는 변수
__3.3 하드웨어 리소스 제한 옵션
__3.4 --no-defaults 옵션
__3.5 성능 옵션
__3.6 서두르면 망친다
__3.7 SET문
__3.8 옵션 영향 확인 방법
__3.9 변수 설명
____3.9.1 서버와 클라이언트에 영향을 주는 옵션
____3.9.2 성능에 관련된 옵션
____3.9.3 옵션에 대한 안전한 값 계산하기
4장 MySQL 환경
__4.1 물리적인 하드웨어 제한
____4.1.1 램
____4.1.2 프로세서와 코어
____4.1.3 디스크 I/O
____4.1.4 네트워크 대역폭
____4.1.5 지연 영향의 사례
__4.2 운영체제 제한
__4.3 다른 소프트웨어의 영향
5장 이중화 문제 해결
__5.1 보조 서버 상태 표시하기
__5.2 I/O 스레드 문제 해결하기
__5.3 SQL 스레드 문제 해결하기
____5.3.1 주 서버와 보조 서버의 데이터가 다를 때
____5.3.2 순환 이중화와 보조 서버에 비이중화 쓰기
____5.3.3 불완전하거나 변경된 SQL문
____5.3.4 주 서버와 보조 서버에서 다른 에러
____5.3.5 환경 설정
____5.3.6 보조 서버가 주 서버보다 실행 속도가 많이 느릴 때
6장 문제 해결 기법과 도구
__6.1 쿼리
____6.1.1 느린 쿼리 로그
____6.1.2 사용자가 정의할 수 있는 도구
____6.1.3 MySQL 명령행 인터페이스
__6.2 환경의 영향
__6.3 샌드박스
__6.4 에러와 로그
____6.4.1 다시 보는 에러 정보
____6.4.2 크래시
__6.5 정보 수집 도구
____6.5.1 정보 스키마
____6.5.2 InnoDB 정보 스키마 테이블
____6.5.3 InnoDB 모니터
____6.5.4 성능 스키마
____6.5.5 SHOW [GLOBAL] STATUS
__6.6 문제 단순화하기(테스트 케이스의 최소화)
__6.7 문제를 해결하는 일반적인 단계
__6.8 테스트 방법
____6.8.1 새로운 버전에 쿼리 시도하기
____6.8.2 알려진 버그 확인하기
____6.8.3 문제 회피하기
__6.9 특별한 테스트 도구
____6.9.1 벤치마크 도구
____6.9.2 Gypsy
____6.9.3 MySQL 테스트 프레임워크
__6.10 유지 보수 도구
____6.10.1 MySQL 배포판에 제공되는 도구
____6.10.2 퍼코나 툴킷
____6.10.3 MySQL WB 유틸리티
____6.10.4 모니터링 도구
7장 좋은 습관
__7.1 백업
____7.1.1 백업 계획하기
____7.1.2 백업의 종류
____7.1.3 도구
__7.2 필요한 정보 수집하기
____7.2.1 이 모든 정보가 의미하는 것은
__7.3 테스트
__7.4 예방
____7.4.1 권한
____7.4.2 환경
__7.5 생각해볼 거리
부록 참고 자료
__유용한 정보가 담겨 있는 참고 자료
__버그와 지식 데이터베이스
__온라인 포털
__도움을 요청할 수 있는 곳
__책