MySQL 연결 수명주기: handshake, authentication, thread allocation
MySQL 클라이언트 연결이 생성될 때 handshake, 인증, 세션 스레드 할당이 어떤 순서로 진행되는지 운영 관점에서 정리한다.
전체 문서 16개
MySQL 클라이언트 연결이 생성될 때 handshake, 인증, 세션 스레드 할당이 어떤 순서로 진행되는지 운영 관점에서 정리한다.
SHOW ENGINE INNODB STATUS 출력의 구조와 핵심 지표를 InnoDB 운영 진단 관점에서 정리한다.
InnoDB purge thread와 history list length의 관계를 통해 오래 열린 트랜잭션이 undo, 성능, 운영 안정성에 미치는 영향을 정리한다.
InnoDB Doublewrite Buffer가 torn page를 방지하는 원리와 스토리지 신뢰성, 운영 진단 기준, Aurora MySQL 차이를 정리한다.
InnoDB undo tablespace가 증가하는 원인과 truncate 동작, 장기 트랜잭션 관리, Aurora MySQL 운영 차이를 정리한다.
InnoDB의 system tablespace, file-per-table tablespace, general tablespace 구조와 운영 판단 기준을 정리한다.
MySQL의 MyISAM, MEMORY, ARCHIVE 스토리지 엔진이 어떤 목적으로 쓰였고 현대 운영에서 왜 제한적으로만 다뤄야 하는지 정리한다.
MySQL에서 autocommit, 명시적 트랜잭션, implicit commit이 실행 경로와 운영 안정성에 미치는 영향을 정리한다.
MySQL SQL mode가 strict mode, only_full_group_by, 날짜 검증과 운영 안정성에 미치는 영향을 DBA 관점에서 정리한다.
MySQL에서 문자셋과 collation이 저장, 비교, 정렬, 인덱스 선택성에 미치는 영향을 운영 관점에서 정리한다.
MySQL 계정 식별, host 매칭, role 활성화, 권한 해석 순서를 운영 관점에서 정리한다.
MySQL 설정 파일, 동적 시스템 변수, SET PERSIST, Aurora parameter group을 운영 관점에서 비교하고 안전한 변경 절차를 정리한다.
MySQL 서버의 글로벌 메모리와 세션 메모리 구조를 구분하고, 운영자가 용량 산정과 장애 진단에 활용할 기준을 정리한다.
MySQL 서버의 connection thread, background thread, thread cache가 성능과 장애 대응에 미치는 영향을 운영 관점에서 정리한다.
MySQL 서버가 SQL 계층과 스토리지 엔진을 분리해 요청을 처리하는 구조와 운영상 의미를 정리한다.
MySQL에서 클라이언트 연결, 인증, SQL 파싱, 최적화, 실행, 결과 반환까지의 내부 요청 처리 흐름을 운영 관점에서 정리한다.