기술나눔

MYSQL 4. MySQL Advanced 8(인덱스 최적화 및 쿼리 최적화)

2024-07-11

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

데이터베이스 튜닝에 어떤 차원을 사용할 수 있나요? 간단히 말해서:

  • 인덱스가 잘못되었으며 인덱스가 완전히 활용되지 않았습니다. 인덱스를 생성하세요.
  • 관련 쿼리(설계 결함 또는 최후의 수단 요구 사항)에 JOIN이 너무 많습니다. - SQL 최적화
  • 서버 튜닝 및 각종 파라미터 설정(버퍼링, 스레드 수 등) - my.cnf 조정
  • 데이터가 너무 많음 - 하위 데이터베이스 및 하위 테이블

데이터베이스 튜닝에 대한 지식은 매우 단편적입니다. 다른 DBMS, 다른 회사, 다른 직위, 다른 프로젝트는 다른 문제에 직면합니다. 여기서는 3개 장으로 나누어 자세히 설명하겠습니다.

SQL 쿼리 최적화에는 여러 가지 기술이 있지만 다음과 같이 나눌 수 있습니다.物理查询优化그리고逻辑查询优化두 개의 큰 덩어리.

  • 물리적 쿼리 최적화는 다음에 의해 수행됩니다.索引그리고表连接方式기술이 최적화되기를 기다리는 동안 여기서 핵심은 인덱스 사용을 익히는 것입니다.
  • 논리적 쿼리 최적화는 SQL을 통해 이루어집니다.等价变换쿼리 효율성을 높이려면, 직설적으로 말하면 쿼리 작성 방식을 바꾸는 것이 더 효율적일 수 있습니다.

1. 데이터 준비