DB
DB 주제별로 묶어 읽기 좋은 글을 모았습니다.
검색 결과가 없습니다.
- DB
MySQL slow query 가이드: 느린 SQL을 가장 빨리 좁히는 순서
MySQL slow query가 생겼을 때 단일 쿼리 문제인지, 쿼리 수 폭증인지부터 구분하고, EXPLAIN, 인덱스, row read, 정렬, join, lock wait까지 어떤 순서로 원인을 좁혀야 하는지 정리한 실전 가이드입니다.
- DB
대용량 DB Insert 튜닝 가이드: UUID로 인해 느려지는 현상 해결법
MySQL InnoDB에서 UUID PK나 보조 인덱스로 인해 시간이 지날수록 Insert 속도가 저하되는 원인을 분석하고, 데이터 타입 최적화 및 벌크 인서트를 통해 성능을 개선하는 실전 가이드입니다.
- DB
MySQL transaction 가이드: 어디까지 묶어야 하고 왜 길면 위험할까
MySQL transaction이 무엇인지, commit과 rollback이 실제로 무엇을 보장하는지, 트랜잭션 범위를 어디까지 잡아야 하는지, 그리고 긴 트랜잭션이 lock wait timeout과 deadlock으로 이어지는 이유를 정리한 실전 가이드입니다.
- DB
MySQL query optimization checklist: 느린 쿼리를 볼 때 무엇부터 확인할까
느린 MySQL 쿼리를 볼 때 무엇부터 점검해야 하는지, EXPLAIN, 인덱스, 읽는 row 수, 정렬, 조인, 잠금 관점에서 정리한 실전 체크리스트입니다.
- DB
MySQL replication lag 가이드: 복제 지연 원인을 가장 빨리 좁히는 순서
MySQL replication lag가 생겼을 때 source 부하, 긴 트랜잭션, replica apply 병목, 느린 조회, I/O와 네트워크 문제를 어떤 순서로 확인해야 하는지 정리한 실전 가이드입니다.
- DB
MySQL N+1 query 가이드: ORM 코드가 깔끔한데도 느린 이유와 줄이는 법
MySQL N+1 query 문제가 왜 ORM에서 자주 생기는지, 어떻게 빨리 찾고, JOIN·eager loading·batch fetch 중 무엇을 써서 줄일지 정리한 실전 가이드입니다.
- DB
MySQL pagination 성능 가이드: OFFSET보다 먼저 봐야 할 것들
MySQL pagination이 왜 깊은 페이지에서 느려지는지, OFFSET 기반 방식의 비용, keyset cursor pagination이 언제 유리한지, 안정적인 정렬 키와 COUNT 비용, numbered page UX와의 trade-off까지 정리한 실전 가이드입니다.
- DB
MySQL 인덱스 설계 가이드: 컬럼보다 쿼리 패턴부터 봐야 하는 이유
MySQL 인덱스를 설계할 때 WHERE, JOIN, ORDER BY를 따로 보지 말고 실제 쿼리 패턴과 읽는 row 수를 기준으로 판단하는 방법, 복합 인덱스 순서와 leftmost prefix, 중복 인덱스와 쓰기 비용까지 정리한 실전 가이드입니다.
- DB
MySQL covering index 가이드: 테이블 row lookup을 줄이는 가장 실용적인 방법
MySQL covering index가 무엇인지, 일반 인덱스와 무엇이 다른지, InnoDB에서 왜 base row lookup이 한 번 더 드는지, 어떤 조회 쿼리에서 효과가 큰지와 언제 과한 설계가 되는지 정리한 실전 가이드입니다.
- DB
MySQL deadlock 가이드: 재시도 전에 충돌 구조부터 추적하는 법
MySQL deadlock 이 왜 생기는지, lock wait timeout과 무엇이 다른지, SHOW ENGINE INNODB STATUS에서 무엇을 봐야 하는지, 트랜잭션 순서와 범위를 어떻게 줄여야 하는지 정리한 실전 가이드입니다.
- DB
MySQL EXPLAIN 가이드: 실행 계획에서 무엇부터 읽어야 할까
MySQL EXPLAIN 결과에서 type, possible_keys, key, key_len, rows, filtered, Extra를 어떤 순서로 봐야 하는지, 그리고 EXPLAIN ANALYZE를 언제 함께 써야 하는지 정리한 실전 가이드입니다.
- DB
MySQL batch insert 가이드: 대량 쓰기를 빠르게 하면서도 안전하게 운영하려면
MySQL batch insert가 왜 빠를 수 있는지, 배치 크기와 트랜잭션 범위를 어떻게 잡아야 하는지, 인덱스·중복 처리·잠금 충돌을 어떻게 같이 봐야 하는지 정리한 실전 가이드입니다.