Data Base
-
[기초] MySQL 성능 최적화: 실행 계획에서 type을 이해하고 개선하기Data Base 2025. 1. 28. 20:51
MySQL의 쿼리 성능을 최적화하기 위해서는 실행 계획을 분석해야 하는데 특히 실행 계획의 type 컬럼은 MySQL이 쿼리를 처리하는 방식 즉 데이터에 접근하는 방법을 보여줍니다.이 정보를 활용하면 성능을 최적화할 수 있는 중요한 힌트를 얻을 수 있기 때문에 성능 최적화 첫 단계로 이번 글에서는 type 컬럼에 표시될 수 있는 12가지 값 중 5개의 대표 type을 소개하고 각 값이 성능에 미치는 영향을 분석해 보겠습니다.1. constconst는 가장 효율적인 검색 방법으로 MySQL이 테이블에서 단일 행을 조회하는 경우입니다.Unique 속성을 가진 Index일 경우에만 가능합니다.CREATE TABLE users ( id INT PRIMARY KEY, username VARCHAR(10..
-
[Docker - MySQL] Master-Slave 동기화Data Base/Master-Slave 2024. 4. 21. 22:10
DB(데이터베이스)를 Master와 Slave로 나누는 것은 주로 데이터베이스의 성능, 확장성, 가용성, 및 안정성을 향상시키기 위해 사용되는 아키텍처 설계 패턴입니다. Master는 데이터에 대한 쓰기 작업을 담당하고, Slave는 주로 읽기 작업을 처리합니다. 이렇게 부하를 분리함으로써 읽기 요청이 많은 환경에서 성능을 향상시킬 수 있습니다. NETWORK docker network master-slave docker network connect master-slave [master container_name_or_id] docker network connect master-slave [slave container_name_or_id] docker network inspect master-slave ..