MySQL(8.0+) "EXPLAIN" Explained
MySQL 8.0의 EXPLAIN과 EXPLAIN ANALYZE로 실행 계획을 읽는 방법을 정리합니다. type·key·rows·filtered·Extra 컬럼의 의미를 짚고, 풀스캔·filesort·인덱스 미사용·Using temporary를 포함한 6개 최적화 사례를 다룹니다.
Continue reading »MySQL 8.0의 EXPLAIN과 EXPLAIN ANALYZE로 실행 계획을 읽는 방법을 정리합니다. type·key·rows·filtered·Extra 컬럼의 의미를 짚고, 풀스캔·filesort·인덱스 미사용·Using temporary를 포함한 6개 최적화 사례를 다룹니다.
Continue reading »pytest-django로 Django 마이그레이션 스크립트를 검증하는 방법을 정리합니다. 스키마·데이터 마이그레이션 테스트 코드 작성 시나리오와 pytest 설정, 그리고 teardown·실행 순서에서 겪은 트러블슈팅과 해결 방안을 다룹니다.
Continue reading »LLM 임베딩의 정의와 진화 과정, 레이어 선택·풀링으로 임베딩을 추출하는 방법, 단어/문장/문서 수준 임베딩의 차이, 벡터 DB의 역할과 아키텍처, 유사도 지표와 ANN 기법까지 정리합니다.
Continue reading »MySQL 8.0에서 서비스를 멈추지 않고 스키마를 변경하는 방법을 정리합니다. table-copy와 in-place DDL의 차이, Online DDL이 잡는 락의 범위를 짚고, DML과 DDL을 동시에 돌려 무중단 여부를 검증한 테스트까지 다룹니다.
Continue reading »