08. 최적화 - 작업중
이 장에서는 MySQL의 성능을 최적화하는 방법을 설명하고 예시를 제공합니다. 최적화에는 여러 측면에서의 환경 설정, 튜닝 및 성능 측정이 포함됩니다. 업무 역할(개발자, DBA 또는 둘 다)에 따라 개별 SQL 문, 전체 애플리케이션, 단일 DB 서버 또는 네트워크에 연결된 여러대의 DB 서버등 다양한 측면에서 최적화를 진행할 수 있습니다. 어떨 때는 사전에 미리 성능문제를 계획할 수도 있고, 어떨 때는 문제가 발생한 후에 환경구성이나 코드 문제를 해결해야 할 수도 있습니다. CPU와 메모리 사용을 최적화하여 확장성을 개선하고, 데이터베이스의 성능 저하 없이 더 많은 부하를 처리할 수 있도록 할 수도 있습니다.
8.1 최적화 개요
데이터베이스의 성능은 테이블, 쿼리, 환경 설정 등 데이터베이스 레벨의 여러 요소에 따라 달라집니다. 이러한 소프트웨어 구조가 하드웨어 레벨의 CPU, I/O 작업으로 이어지...
8.2 SQL문 최적화
데이터베이스 애플리케이션의 핵심 로직은 인터프리터에서 직접 발행되거나 API를 통해 내부적으로 전송되는지 여부에 관계없이 SQL 문에 의해 실행됩니다. 이 섹션의 튜닝 가이드...
8.2.1 SELECT 문 최적화
SELECT 문 형태의 쿼리는 데이터베이스에 대한 모든 조회 작업을 수행합니다. 동적 웹 페이지의 응답 시간을 1초 미만으로 단축하거나, 밤새 대량의 보고서를 생성하는...