db

· DB/MySQL
당신의 검색 속도가 느린 이유(feat. Index는 만능 열쇠가 아니다!)MySQL B+Tree Index와 FULLTEXT Index의 차이Index는 흔히 "검색 성능 문제의 만능 열쇠"처럼 여겨진다. 쿼리가 느리면 일단 인덱스부터 걸어보고, EXPLAIN에 인덱스 이름이 잡히면 안심하는 경우가 많다. 그런데 인덱스를 만들어도 쿼리는 여전히 느릴 수 있다. 인덱스를 탔다는 사실과 빠르게 동작한다는 사실은 별개의 문제이기 때문이다.회원 검색 API를 개발하다 보면 이런 상황을 마주할 수 있다.SELECT id, name, phoneFROM memberWHERE name LIKE '%윤혁%'LIMIT 20;회원 이름으로 검색하는 단순한 쿼리다. member 테이블에는 약 500만 건의 row가 있었고,..
Real MySQL 8.0 11장. 쿼리 작성 및 최적화 INSERT / UPDATE·DELETE / DDL / 성능 테스트 Contents 11.5 INSERT 고급 옵션 · LOAD DATA · 테이블 구조 11.6 UPDATE와 DELETE ORDER BY/LIMIT · JOIN · 다중 업데이트 11.7 스키마 조작(DDL) 온라인 DDL · 테이블/칼럼/인덱스 11.8 쿼리 성능 테스트 캐시/버퍼 · 환경 · 반복 측정 11.5 INSERT #sec-11-5 11.5.1 고급 옵션 11.5.1.1 INSERT IGNORE 동작:..
4. MySQL 아키텍처목차4.1 MySQL 엔진 아키텍처4.1.1 MySQL의 전체 구조4.1.2 MySQL 스레딩 구조4.1.3 MySQL 메모리 할당 및 사용 구조4.1.4 플러그인 스토리지 엔진 모델4.1.5 컴포넌트4.1.6 쿼리 실행 구조4.1.7 복제(Replication)4.1.8 쿼리 캐시4.1.9 스레드 풀4.1.10 트랜잭션 지원 메타데이터4.2 InnoDB 스토리지 엔진 아키텍처4.2.1 프라이머리 키에 의한 클러스터링4.2.2 외래 키 지원4.2.3 MVCC4.2.4 잠금 없는 일관된 읽기4.2.5 자동 데드락 감지4.2.6 자동화된 장애 복구4.2.7 InnoDB 버퍼 풀4.2.8 Double Write Buffer4.2.9 언두 로그4.2.10 체인지 버퍼4.2.11 리두 로그..
uyk_9nuoy
'db' 태그의 글 목록