1. 사람들이 MySQL 최적화 지식에 대해 물을 때 왜 항상 확신이 없나요?
1. 큰 질문 최적화를 위한 튜닝 원칙,
a. 예: "합리적인 인덱스 설정"(어떤 인덱스가 합리적입니까?)
b. "테이블과 데이터베이스 분리"(테이블과 데이터베이스를 분할하려면 어떤 전략을 사용해야 합니까?)
c. 사용해야 할까요?)
2. 세부적인 수준부터 정량적인 수준까지의 분석은 없습니다.
a. qps가 %N 증가했다면?
b. 파일 정렬이 줄어들었나요?
c. 문장 줄이 줄었어요?
2. 어떻게 하나요?
mysql이 효율적이지 않을 때 먼저 해야 할 일은 최적화가 아니라 예입니다. ---진단 분석병목 지점을 찾아냅니다. CPU, 메모리, IO? 피크값, 단일문
1. 공통 명령어 분석
a).show processlist 문제가 있는 SQL을 얻기 위해 느린 쿼리 활성화
b).explain 분석 문
2. 문 대기 시간이 깁니다.
c) 서버 매개변수 조정(예: 버퍼, 스레드 수 등)
3. 명령문 실행 시간이 깁니다:
d) 테이블 연관이 많습니다(테이블 디자인 결함)
e). 인덱스가 최적화되지 않았습니다
f). 문이 최적화되지 않았습니다(조건부 계산 문 등)
.
잠깐
간단한 설명입니다.
그래서 이 블로그 시리즈에서는 최적화부터 인덱스 생성까지 MySQL과 관련된 측면을 분석하고 연구 내용을 통합하여 요약하고 내 경험을 모든 사람과 공유할 것입니다.
앞으로는 이런 황당한 일이 다시는 발생하지 않기를 바라지만, 사실은 아직도 이해가 안 갑니다.
이 섹션에서는 숙달해야 할 일반적인 맥락을 그림을 사용하여 요약하며, 이는 또한 자신의 학습 경로이기도 합니다.
그림 1. MySQL 서버 튜닝 아이디어
그림 2. SQL 최적화
그림 3. 인덱스 학습
위는 Mysql 최적화 및 인덱싱 일반 분석[그림] 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!