Real MySQL 8.0 1권 : 개발자와 DBA를 위한 MySQL 실전 가이드

Real MySQL 8.0 1권 : 개발자와 DBA를 위한 MySQL 실전 가이드

$31.89
Description
MySQL 서버를 활용하는 프로젝트에 꼭 필요한 경험과 지식을 담았습니다!
《Real MySQL 8.0》은 《Real MySQL》을 정제해서 꼭 필요한 내용으로 압축하고, MySQL 8.0의 GTID와 InnoDB 클러스터 기능들과 소프트웨어 업계 트렌드를 반영한 GIS 및 전문 검색 등의 확장 기능들을 추가로 수록했다.
또한 《Real MySQL 8.0》은 단순 SQL 문법이나 쿼리 작성보다는 MySQL 서버를 활용하는 프로젝트에서 꼭 필요한 경험과 지식을 전달하는 데 집중했다.
이 책을 처음부터 끝까지 정독할 수 있다면 더없이 좋겠지만 필요하거나 관심 있는 내용 위주로 살펴봐도 지금까지 경험했던 수많은 문제들을 해결할 수 있을 것이다.

★ 이 책에서 다루는 내용 ★

◎ MySQL 설치와 서버 아키텍처
◎ 트랜잭션과 잠금
◎ 인덱스 종류의 구조 및 활용
◎ GTID 기반 복제 및 InnoDB 클러스터 아키텍처
◎ 쿼리의 실행 계획 분석 및 최적화
◎ 스토어드 프로그램 개발
◎ 데이터 모델링 및 최적의 데이터 타입 선정
◎ 파티션 및 데이터 압축 활용
◎ GIS 및 전문 검색 기능 활용
◎ Performance 스키마 및 Sys 스키마 활용

저자

백은빈,이성욱

저자:백은빈
컴퓨터공학을전공하고카카오에서MySQL/MongoDBDBA로근무하면서DB운영및트러블슈팅과데이터모델링,DBMS도구개발및신기술벤치마킹을수행했으며,현재당근마켓에서MySQL/MongoDBDBA로근무하고있다.

저자:이성욱
컴퓨터과학을전공하고네이버와라인을거쳐카카오및밸런스히어로에서DBA로근무했으며,현재당근마켓DB팀리더로근무하고있다.

목차

▣01장:소개
1.1MySQL소개
1.2왜MySQL인가?

▣02장:설치와설정
2.1MySQL서버설치
___2.1.1버전과에디션(엔터프라이즈와커뮤니티)선택
___2.1.2MySQL설치
2.2MySQL서버의시작과종료
___2.2.1설정파일및데이터파일준비
___2.2.2시작과종료
___2.2.3서버연결테스트
2.3MySQL서버업그레이드
___2.3.1인플레이스업그레이드제약사항
___2.3.2MySQL8.0업그레이드시고려사항
___2.3.3MySQL8.0업그레이드
2.4서버설정
___2.4.1설정파일의구성
___2.4.2MySQL시스템변수의특징
___2.4.3글로벌변수와세션변수
___2.4.4정적변수와동적변수
___2.4.5SETPERSIST
___2.4.6my.cnf파일

▣03장:사용자및권한
3.1사용자식별
3.2사용자계정관리
___3.2.1시스템계정과일반계정
___3.2.2계정생성
3.3비밀번호관리
___3.3.1고수준비밀번호
___3.3.2이중비밀번호
3.4권한(Privilege)
3.5역할(Role)

▣04장:아키텍처
4.1MySQL엔진아키텍처
___4.1.1MySQL의전체구조
___4.1.2MySQL스레딩구조
___4.1.3메모리할당및사용구조
___4.1.4플러그인스토리지엔진모델
___4.1.5컴포넌트
___4.1.6쿼리실행구조
___4.1.7복제
___4.1.8쿼리캐시
___4.1.9스레드풀
___4.1.10트랜잭션지원메타데이터
4.2InnoDB스토리지엔진아키텍처
___4.2.1프라이머리키에의한클러스터링
___4.2.2외래키지원
___4.2.3MVCC(MultiVersionConcurrencyControl)
___4.2.4잠금없는일관된읽기(Non-LockingConsistentRead)
___4.2.5자동데드락감지
___4.2.6자동화된장애복구
___4.2.7InnoDB버퍼풀
___4.2.8DoubleWriteBuffer
___4.2.9언두로그
___4.2.10체인지버퍼
___4.2.11리두로그및로그버퍼
___4.2.12어댑티브해시인덱스
___4.2.13InnoDB와MyISAM,MEMORY스토리지엔진비교
4.3MyISAM스토리지엔진아키텍처
___4.3.1키캐시
___4.3.2운영체제의캐시및버퍼
___4.3.3데이터파일과프라이머리키(인덱스)구조
4.4MySQL로그파일
___4.4.1에러로그파일
___4.4.2제너럴쿼리로그파일(제너럴로그파일,Generallog)
___4.4.3슬로우쿼리로그

▣05장:트랜잭션과잠금
5.1트랜잭션
___5.1.1MySQL에서의트랜잭션
___5.1.2주의사항
5.2MySQL엔진의잠금
___5.2.1글로벌락
___5.2.2테이블락
___5.2.3네임드락
___5.2.4메타데이터락
5.3InnoDB스토리지엔진잠금
___5.3.1InnoDB스토리지엔진의잠금
___5.3.2인덱스와잠금
___5.3.3레코드수준의잠금확인및해제
5.4MySQL의격리수준
___5.4.1READUNCOMMITTED
___5.4.2READCOMMITTED
___5.4.3REPEATABLEREAD
___5.4.4SERIALIZABLE

▣06장:데이터압축
6.1페이지압축
6.2테이블압축
___6.2.1압축테이블생성
___6.2.2KEY_BLOCK_SIZE결정
___6.2.3압축된페이지의버퍼풀적재및사용
___6.2.4테이블압축관련설정

▣07장:데이터암호화
7.1MySQL서버의데이터암호화
___7.1.12단계키관리
___7.1.2암호화와성능
___7.1.3암호화와복제
7.2keyring_file플러그인설치
7.3테이블암호화
___7.3.1테이블생성
___7.3.2응용프로그램암호화와의비교
___7.3.3테이블스페이스이동
7.4언두로그및리두로그암호화
7.5바이너리로그암호화
___7.5.1바이너리로그암호화키관리
___7.5.2바이너리로그암호화키변경
___7.5.3mysqlbinlog도구활용

▣08장:인덱스
8.1디스크읽기방식
___8.1.1하드디스크드라이브(HDD)와솔리드스테이트드라이브(SSD)
___8.1.2랜덤I/O와순차I/O
8.2인덱스란?
8.3B-Tree인덱스
___8.3.1구조및특성
___8.3.2B-Tree인덱스키추가및삭제
___8.3.3B-Tree인덱스사용에영향을미치는요소
___8.3.4B-Tree인덱스를통한데이터읽기
___8.3.5다중칼럼(Multi-column)인덱스
___8.3.6B-Tree인덱스의정렬및스캔방향
___8.3.7B-Tree인덱스의가용성과효율성
8.4R-Tree인덱스
___8.4.1구조및특성
___8.4.2R-Tree인덱스의용도
8.5전문검색인덱스
___8.5.1인덱스알고리즘
___8.5.2전문검색인덱스의가용성
8.6함수기반인덱스
___8.6.1가상칼럼을이용한인덱스
___8.6.2함수를이용한인덱스
8.7멀티밸류인덱스
8.8클러스터링인덱스
___8.8.1클러스터링인덱스
___8.8.2세컨더리인덱스에미치는영향
___8.8.3클러스터링인덱스의장점과단점
___8.8.4클러스터링테이블사용시주의사항
8.9유니크인덱스
___8.9.1유니크인덱스와일반세컨더리인덱스의비교
___8.9.2유니크인덱스사용시주의사항
8.10외래키
___8.10.1자식테이블의변경이대기하는경우
___8.10.2부모테이블의변경작업이대기하는경우

▣09장:옵티마이저와힌트
9.1개요
___9.1.1쿼리실행절차
___9.1.2옵티마이저의종류
9.2기본데이터처리
___9.2.1풀테이블스캔과풀인덱스스캔
___9.2.2병렬처리
___9.2.3ORDERBY처리(Usingfilesort)
___9.2.4GROUPBY처리
___9.2.5DISTINCT처리
___9.2.6내부임시테이블활용
9.3고급최적화
___9.3.1옵티마이저스위치옵션
___9.3.2조인최적화알고리즘
9.4쿼리힌트
___9.4.1인덱스힌트
___9.4.2옵티마이저힌트

▣10장:실행계획
10.1통계정보
___10.1.1테이블및인덱스통계정보
___10.1.2히스토그램
___10.1.3코스트모델(CostModel)
10.2실행계획확인
___10.2.1실행계획출력포맷
___10.2.2쿼리의실행시간확인
10.3실행계획분석
___10.3.1id칼럼
___10.3.2select_type칼럼
___10.3.3table칼럼
___10.3.4partitions칼럼
___10.3.5type칼럼
___10.3.6possible_keys칼럼
___10.3.7key칼럼
___10.3.8key_len칼럼
___10.3.9ref칼럼
___10.3.10rows칼럼
___10.3.11filtered칼럼
___10.3.12Extra칼럼