profile
쉼 없는 고민과 학습을 통해 가장 효율적인 데이터베이스 관리 방안을 찾고자 노력하는 DBA 입니다.

[MySQL] SQL문 최적화

기존에 작성했던 쿼리 튜닝 게시글과 다르게 아래 문제를 바탕으로 작성된 쿼리를 튜닝해보는 시간을 가져보려 합니다.

2025년 5월 3일
·
0개의 댓글
·

[MySQL] 아직도 IN 연산자만 고집하는 엔지니어를 위한 EXISTS 파헤치기

오늘의 주제는 EXISTS 활용하기 입니다.

2025년 2월 1일
·
0개의 댓글
·

[생각정리] hard delete? soft delete? 이게 뭐야?

오늘의 주제는 데이터 삭제 입니다. 이 글을 읽는 엔지니어 혹은 시스템 관리자 여러분은 고객의 액션을 통해 생성되는 데이터를 무작정 삭제하고 계시나요? 그렇다면 이 글을 끝까지 읽어 얼마나 큰 자산을 놓치고 있었는지 고민해 봐주시면 좋을 것 같습니다.

2025년 2월 1일
·
0개의 댓글
·

[MySQL] PK, 어떤 데이터 타입이 제일 적절할까?

오늘의 주제는 “PK 성능 테스트” 입니다. MySQL의 경우 Oracle / MSSQL 과 달리 클러스터드 인덱스를 사용하면서 내부적으로 논리적인 키값을 사용하지 않고, 테이블의 Primary Key 값을 통해 구성되는 것이 특징입니다.

2025년 2월 1일
·
0개의 댓글
·

[생각정리] 외래 키(foreign key) 그만 알아보자!

오늘의 주제는 외래 키(foreign key) 입니다. 외래키에 대해서 어떻게 생각하냐고 묻는 질문에 대부분의 엔지니어는 “설정하면 좋겠지만 불편한 점이 많은 것 같다” 라고 생각하는 분이 많은 것 같습니다.

2025년 2월 1일
·
0개의 댓글
·

[MySQL] SQL문 최적화

오늘의 주제는 SQL 최적화 입니다. 15초 걸리던 쿼리를 0.6초로 줄이는 과정에서, 많은 엔지니어들이 놓치기 쉬운 SQL 최적화 포인트들을 정리해보았습니다

2025년 2월 1일
·
0개의 댓글
·

[MySQL] DB 관리를 위한 서버 이중화(Replication) - 2편

오늘의 주제는 Replication 입니다. 지난번에는 MySQL 에서 기본적으로 제공하는 데이터베이스 이중화 작업에 대해서 간단하게 셋팅하는 작업을 진행했다면 이번에는 다양한 백업 방식을 통한 동기화 작업을 진행해보려고 합니다

2024년 10월 20일
·
0개의 댓글
·

[MySQL] DB 관리를 위한 서버 이중화(Replication) - 1편

오늘의 주제는 Replication 입니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] DB 관리를 위한 바이너리 로그(binlog) 활용하기

오늘의 주제는 mysqlbinlog 입니다. mysqlbinlog는 MySQL에서 binary log 를 통해 데이터를 추적하거나, 복구할 수 있도록 제공하는 유틸리티 도구입니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] DB 관리를 위한 바이너리 로그(binlog) 이해하기

오늘의 주제는 MySQL 바이너리 로그 입니다. MySQL에서 빈로그 혹은 바이너리 로그라고 불리는 로그 파일은 DDL & DML 명령문을 통해서 데이터의 변화가 발생할 경우 해당 이벤트를 기록하는 로그 파일입니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] SQL문 최적화를 위해 알아야 할 기본적인 2가지

오늘의 주제는 옵티마이저와 인덱스 힌트 입니다. 관계형 데이터베이스는 기본적으로 인덱스가 생성된 컬럼이 아닌 일반 컬럼을 조건으로 SELECT 명령문을 수행할 경우 테이블 Full Scan 방식을 통해 데이터를 조회합니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] 파티션(Partition) 심화 - Partition Exchange

오늘의 주제는 Partition Exchange 입니다. 파티션 테이블의 경우, 이전 게시글에서 다룬 내용이지만 오늘은 Partition Exchange 기능에 대해서 알아보려 합니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] 파티션(Partition) 이란 무엇인가?

오늘의 주제는 파티션 테이블 입니다. 하나의 테이블에서 반복적인 삭제 작업을 하게 된다면 해당 테이블에 SELECT하거나 INSERT 할 때 성능 저하가 발생한다는 내용을 다뤄보려고 합니다.

2024년 10월 20일
·
0개의 댓글
·

[MySQL] SQL문 최적화

오늘의 주제는 SQL 최적화 입니다. DBA 업무를 수행하면 데이터베이스와 관련된 모든 운영 업무를 맡게 됩니다. 많은 업무중에서도 오늘은 SQL 최적화에 대한 내용을 다뤄보려 합니다.

2024년 10월 18일
·
0개의 댓글
·