logo
Search

    Mysql(v8.4) `Optimization` 10 Optimization

    원본 : https://dev.mysql.com/doc/refman/8.4/en/optimization.html
    MYSQLRDMS
    #방장봇 · # 2024/12/2
    20 0 0 0
    좋아요
    별로
    1 번 수정된 문서입니다.
    #editor: 방장봇# 수정됨: 1
    13 0 0 0

    10장 최적화

    목차

    10.3.3 SPATIAL 인덱스 최적화

    10.3.3 SPATIAL 인덱스 최적화

    10.3.4 외래 키 최적화

    10.3.4 외래 키 최적화

    10.3.5 열 인덱스

    10.3.5 열 인덱스

    10.3.6 다중 열 인덱스

    10.3.6 다중 열 인덱스

    10.3.7 인덱스 사용 검증

    10.3.7 인덱스 사용 검증

    10.3.8 InnoDB 및 MyISAM 인덱스 통계 수집

    10.3.8 InnoDB 및 MyISAM 인덱스 통계 수집

    10.3.9 B-Tree와 Hash 인덱스 비교

    10.3.9 B-Tree와 Hash 인덱스 비교

    10.3.10 인덱스 확장 사용

    10.3.10 인덱스 확장 사용

    10.3.11 생성된 열 인덱스의 옵티마이저 사용

    10.3.11 생성된 열 인덱스의 옵티마이저 사용

    10.3.12 보이지 않는 인덱스

    10.3.12 보이지 않는 인덱스

    10.3.13 내림차순 인덱스

    10.3.13 내림차순 인덱스

    10.3.14 TIMESTAMP 열에서의 인덱스 조회

    10.3.14 TIMESTAMP 열에서의 인덱스 조회

    10.4 데이터베이스 구조 최적화

    10.4 데이터베이스 구조 최적화

    10.4.1 데이터 크기 최적화

    10.4.1 데이터 크기 최적화

    10.4.2 MySQL 데이터 타입 최적화

    10.4.2 MySQL 데이터 타입 최적화

    10.4.3 다수의 테이블 최적화

    10.4.3 다수의 테이블 최적화

    10.4.4 MySQL의 내부 임시 테이블 사용

    10.4.4 MySQL의 내부 임시 테이블 사용

    10.4.5 데이터베이스 및 테이블 수의 제한

    10.4.5 데이터베이스 및 테이블 수의 제한

    10.4.6 테이블 크기의 제한

    10.4.6 테이블 크기의 제한

    10.4.7 테이블 열 수 및 행 크기의 제한

    10.4.7 테이블 열 수 및 행 크기의 제한

    10.5 InnoDB 테이블 최적화

    10.5 InnoDB 테이블 최적화

    10.5.1 InnoDB 테이블을 위한 저장소 레이아웃 최적화

    10.5.1 InnoDB 테이블을 위한 저장소 레이아웃 최적화

    10.5.2 InnoDB 트랜잭션 관리 최적화

    10.5.2 InnoDB 트랜잭션 관리 최적화

    10.5.3 InnoDB 읽기 전용 트랜잭션 최적화

    10.5.3 InnoDB 읽기 전용 트랜잭션 최적화

    10.5.4 InnoDB Redo 로깅 최적화

    10.5.4 InnoDB Redo 로깅 최적화

    10.5.5 InnoDB 테이블을 위한 대량 데이터 로딩

    10.5.5 InnoDB 테이블을 위한 대량 데이터 로딩

    10.5.6 InnoDB 쿼리 최적화

    10.5.6 InnoDB 쿼리 최적화

    10.5.7 InnoDB DDL 작업 최적화

    10.5.7 InnoDB DDL 작업 최적화

    10.5.8 InnoDB 디스크 I/O 최적화

    10.5.8 InnoDB 디스크 I/O 최적화

    10.5.9 InnoDB 구성 변수 최적화

    10.5.9 InnoDB 구성 변수 최적화

    10.5.10 많은 테이블이 있는 시스템을 위한 InnoDB 최적화

    10.5.10 많은 테이블이 있는 시스템을 위한 InnoDB 최적화

    10.6 MyISAM 테이블 최적화

    10.6 MyISAM 테이블 최적화

    10.6.1 MyISAM 쿼리 최적화

    10.6.1 MyISAM 쿼리 최적화

    10.6.2 MyISAM 테이블의 대량 데이터 로딩

    10.6.2 MyISAM 테이블의 대량 데이터 로딩

    10.6.3 REPAIR TABLE 문 최적화

    10.6.3 REPAIR TABLE 문 최적화

    10.7 MEMORY 테이블 최적화

    10.7 MEMORY 테이블 최적화

    10.8 쿼리 실행 계획 이해하기

    10.8 쿼리 실행 계획 이해하기

    10.8.1 EXPLAIN을 사용한 쿼리 최적화

    10.8.1 EXPLAIN을 사용한 쿼리 최적화

    10.8.2 EXPLAIN 출력 형식

    10.8.2 EXPLAIN 출력 형식

    10.8.3 확장된 EXPLAIN 출력 형식

    10.8.3 확장된 EXPLAIN 출력 형식

    10.8.4 명명된 연결에 대한 실행 계획 정보 얻기

    10.8.4 명명된 연결에 대한 실행 계획 정보 얻기

    10.8.5 쿼리 성능 추정

    10.8.5 쿼리 성능 추정

    10.9 쿼리 최적화기 제어

    10.9 쿼리 최적화기 제어

    10.9.1 쿼리 계획 평가 제어

    10.9.1 쿼리 계획 평가 제어

    10.9.2 전환 가능한 최적화

    10.9.2 전환 가능한 최적화

    10.9.3 최적화기 힌트

    10.9.3 최적화기 힌트

    10.9.4 인덱스 힌트

    10.9.4 인덱스 힌트

    10.9.5 최적화기 비용 모델

    10.9.5 최적화기 비용 모델

    10.9.6 최적화기 통계

    10.9.6 최적화기 통계

    10.10 버퍼링 및 캐싱

    10.10 버퍼링 및 캐싱

    10.10.1 InnoDB 버퍼 풀 최적화

    10.10.1 InnoDB 버퍼 풀 최적화

    10.10.2 MyISAM 키 캐시

    10.10.2 MyISAM 키 캐시

    10.10.3 준비된 문장 및 저장 프로시저의 캐싱

    10.10.3 준비된 문장 및 저장 프로시저의 캐싱

    10.11 잠금 작업 최적화

    10.11 잠금 작업 최적화

    10.11.1 내부 잠금 방법

    10.11.1 내부 잠금 방법

    10.11.2 테이블 잠금 문제

    10.11.2 테이블 잠금 문제

    10.11.3 동시 삽입

    10.11.3 동시 삽입

    10.11.4 메타데이터 잠금

    10.11.4 메타데이터 잠금

    10.11.5 외부 잠금

    10.11.5 외부 잠금

    10.12 MySQL 서버 최적화

    10.12 MySQL 서버 최적화

    10.12.1 디스크 I/O 최적화

    10.12.1 디스크 I/O 최적화

    10.12.2 심볼릭 링크 사용

    10.12.2 심볼릭 링크 사용

    10.12.3 메모리 사용 최적화

    10.12.3 메모리 사용 최적화

    10.13 성능 측정 (벤치마킹)

    10.13 성능 측정 (벤치마킹)

    10.13.1 표현식 및 함수의 속도 측정

    10.13.1 표현식 및 함수의 속도 측정

    10.13.2 사용자 정의 벤치마크 사용

    10.13.2 사용자 정의 벤치마크 사용

    10.13 performance_schema를 사용한 성능 측정

    10.13 performance_schema를 사용한 성능 측정

    10.14 서버 스레드(프로세스) 정보 조사

    10.14 서버 스레드(프로세스) 정보 조사

    10.14.1 프로세스 목록 접근

    10.14.1 프로세스 목록 접근

    10.14.2 스레드 명령 값

    10.14.2 스레드 명령 값

    10.14.3 일반 스레드 상태

    10.14.3 일반 스레드 상태

    10.14.4 복제 소스 스레드 상태

    10.14.4 복제 소스 스레드 상태

    10.14.5 복제 I/O(수신기) 스레드 상태

    10.14.5 복제 I/O(수신기) 스레드 상태

    10.14.6 복제 SQL 스레드 상태

    10.14.6 복제 SQL 스레드 상태

    10.14.7 복제 연결 스레드 상태

    10.14.7 복제 연결 스레드 상태

    10.14.8 NDB 클러스터 스레드 상태

    10.14.8 NDB 클러스터 스레드 상태

    10.14.9 이벤트 스케줄러 스레드 상태

    10.14.9 이벤트 스케줄러 스레드 상태

    10.15 옵티마이저 추적

    10.15 옵티마이저 추적

    10.15.1 일반적인 사용법

    10.15.1 일반적인 사용법

    10.15.2 시스템 변수로 추적 제어하기

    10.15.2 시스템 변수로 추적 제어하기

    10.15.3 추적 가능한 문장

    10.15.3 추적 가능한 문장

    10.15.4 추적 정리 조정

    10.15.4 추적 정리 조정

    10.15.5 메모리 사용량 추적

    10.15.5 메모리 사용량 추적

    10.15.6 권한 확인

    10.15.6 권한 확인

    10.15.7 --debug 옵션과의 상호작용

    10.15.7 --debug 옵션과의 상호작용

    10.15.8 optimizer_trace 시스템 변수

    10.15.8 optimizer_trace 시스템 변수

    10.15.9 end_markers_in_json 시스템 변수

    10.15.9 end_markers_in_json 시스템 변수

    10.15.10 추적할 최적화 기능 선택

    10.15.10 추적할 최적화 기능 선택

    10.15.11 추적 일반 구조

    10.15.11 추적 일반 구조

    10.15.12 예제

    10.15.12 예제

    10.15.13 다른 애플리케이션에서 추적 표시하기

    10.15.13 다른 애플리케이션에서 추적 표시하기

    10.15.14 최적화 추적 사용 방지

    10.15.14 최적화 추적 사용 방지

    10.15.15 Optimizer Trace 테스트

    10.15.15 Optimizer Trace 테스트

    10.15.16 Optimizer Trace 구현

    10.15.16 Optimizer Trace 구현

    이 장에서는 MySQL 성능을 최적화하는 방법과 예제를 제공합니다. 최적화는 여러 단계에서 성능을 구성, 조정 및 측정하는 것을 포함합니다. 당신의 직무 역할(개발자, DBA 또는 두 가지 조합)에 따라 개별 SQL 문, 전체 애플리케이션, 단일 데이터베이스 서버 또는 여러 네트워크 데이터베이스 서버 수준에서 최적화할 수 있습니다. 때로는 성능을 미리 계획하고 사전 조치를 취할 수 있지만, 다른 경우에는 문제가 발생한 후 구성 또는 코드 문제를 해결해야 할 수도 있습니다. CPU 및 메모리 사용량을 최적화하면 확장성을 향상시킬 수 있으며, 데이터베이스가 느려지지 않고 더 많은 부하를 효과적으로 처리할 수 있도록 합니다.

    Comments
    새로운 댓글