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

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

$36.94
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팀리더로근무하고있다.

목차

▣11장:쿼리작성및최적화
11.1쿼리작성과연관된시스템변수
___11.1.1SQL모드
___11.1.2영문대소문자구분
___11.1.3MySQL예약어
11.2매뉴얼의SQL문법표기를읽는방법
11.3MySQL연산자와내장함수
___11.3.1리터럴표기법문자열
___11.3.2MySQL연산자
___11.3.3MySQL내장함수
11.4SELECT
___11.4.1SELECT절의처리순서
___11.4.2WHERE절과GROUPBY절,ORDERBY절의인덱스사용
___11.4.3WHERE절의비교조건사용시주의사항
___11.4.4DISTINCT
___11.4.5LIMITn
___11.4.6COUNT()
___11.4.7JOIN
___11.4.8GROUPBY
___11.4.9ORDERBY
___11.4.10서브쿼리
___11.4.11CTE(CommonTableExpression)
___11.4.12윈도우함수(WindowFunction)
11.4.13잠금을사용하는SELECT
11.5INSERT
___11.5.1고급옵션
___11.5.2LOADDATA명령주의사항
___11.5.3성능을위한테이블구조
11.6UPDATE와DELETE
___11.6.1UPDATE...ORDERBY...LIMITn
___11.6.2JOINUPDATE
___11.6.3여러레코드UPDATE
___11.6.4JOINDELETE
11.7스키마조작(DDL)
___11.7.1온라인DDL
___11.7.2데이터베이스변경
___11.7.3테이블스페이스변경
___11.7.4테이블변경
___11.7.5칼럼변경
___11.7.6인덱스변경
___11.7.7테이블변경묶음실행
___11.7.8프로세스조회및강제종료
___11.7.9활성트랜잭션조회
11.8쿼리성능테스트
___11.8.1쿼리의성능에영향을미치는요소

▣12장:확장검색
12.1전문검색
___12.1.1전문검색인덱스의생성과검색
___12.1.2전문검색쿼리모드
___12.1.3전문검색인덱스디버깅
12.2공간검색
___12.2.1용어설명
___12.2.2SRS(SpatialReferenceSystem)
___12.2.3투영좌표계와평면좌표계
___12.2.4지리좌표계

▣13장:파티션
13.1개요
___13.1.1파티션을사용하는이유
___13.1.2MySQL파티션의내부처리
13.2주의사항
___13.2.1파티션의제약사항
___13.2.2파티션사용시주의사항
13.3MySQL파티션의종류
___13.3.1레인지파티션
___13.3.2리스트파티션
___13.3.3해시파티션
___13.3.4키파티션
___13.3.5리니어해시파티션/리니어키파티션
___13.3.6파티션테이블의쿼리성능

▣14장:스토어드프로그램
14.1스토어드프로그램의장단점
___14.1.1스토어드프로그램의장점
___14.1.2스토어드프로그램의단점
14.2스토어드프로그램의문법
___14.2.1예제테스트시주의사항
___14.2.2스토어드프로시저
___14.2.3스토어드함수
___14.2.4트리거
___14.2.5이벤트
___14.2.6스토어드프로그램본문(Body)작성
14.3스토어드프로그램의보안옵션
___14.3.1DEFINER와SQLSECURITY옵션
___14.3.2DETERMINISTIC과NOTDETERMINISTIC옵션
14.4스토어드프로그램의참고및주의사항
___14.4.1한글처리
___14.4.2스토어드프로그램과세션변수
___14.4.3스토어드프로시저와재귀호출
___14.4.4중첩된커서사용

▣15장:데이터타입
15.1문자열(CHAR와VARCHAR)
___15.1.1저장공간
___15.1.2저장공간과스키마변경(OnlineDDL)
___15.1.3문자집합(캐릭터셋)
___15.1.4콜레이션(Collation)
___15.1.5비교방식
___15.1.6문자열이스케이프처리
15.2숫자
___15.2.1정수
___15.2.2부동소수점
___15.2.3DECIMAL
___15.2.4정수타입의칼럼을생성할때의주의사항
___15.2.5자동증가(AUTO_INCREMENT)옵션사용
15.3날짜와시간
___15.3.1자동업데이트
15.4ENUM과SET
___15.4.1ENUM
___15.4.2SET
15.5TEXT와BLOB
15.6공간데이터타입
___15.6.1공간데이터생성
___15.6.2공간데이터조회
15.7JSON타입
___15.7.1저장방식
___15.7.2부분업데이트성능
___15.7.3JSON타입콜레이션과비교
___15.7.4JSON칼럼선택
___15.8가상칼럼(파생칼럼)

▣16장:복제
16.1개요
16.2복제아키텍처
16.3복제타입
___16.3.1바이너리로그파일위치기반복제
___16.3.2글로벌트랜잭션아이디(GTID)기반복제
16.4복제데이터포맷
___16.4.1Statement기반바이너리로그포맷
___16.4.2Row기반바이너리로그포맷
___16.4.3Mixed포맷
___16.4.4Row포맷의용량최적화
16.5복제동기화방식
___16.5.1비동기복제(Asynchronousreplication)
___16.5.2반동기복제(Semi-synchronousreplication)
16.6복제토폴로지
___16.6.1싱글레플리카복제구성
___16.6.2멀티레플리카복제구성
___16.6.3체인복제구성
___16.6.4듀얼소스복제구성
___16.6.5멀티소스복제구성
16.7복제고급설정
___16.7.1지연된복제(DelayedReplication)
___16.7.2멀티스레드복제(Multi-threadedReplication)
___16.7.3크래시세이프복제(Crash-safeReplication)
___16.7.4필터링된복제(FilteredReplication)

▣17장:InnoDB클러스터
17.1InnoDB클러스터아키텍처
17.2그룹복제(GroupReplication)
___17.2.1그룹복제아키텍처
___17.2.2그룹복제모드
___17.2.3그룹멤버관리(GroupMembership)
___17.2.4그룹복제에서의트랜잭션처리
___17.2.5그룹복제의자동장애감지및대응
___17.2.6그룹복제의분산복구
___17.2.7그룹복제요구사항
___17.2.8그룹복제제약사항
17.3MySQL셸
17.4MySQL라우터
17.5InnoDB클러스터구축
___17.5.1InnoDB클러스터요구사항
___17.5.2InnoDB클러스터생성
17.6InnoDB클러스터모니터링
17.7InnoDB클러스터작업
___17.7.1클러스터모드변경
___17.7.2프라이머리변경
___17.7.3인스턴스제거
___17.7.4클러스터해체
___17.7.5클러스터및인스턴스설정변경
17.8InnoDB클러스터트러블슈팅
___17.8.1클러스터인스턴스장애
___17.8.2클러스터의정족수손실
17.9InnoDB클러스터버전업그레이드
17.10InnoDB클러스터제약사항

▣18장:Performance스키마&Sys스키마
18.1Performance스키마란?
18.2Performance스키마구성
___18.2.1Setup테이블
___18.2.2Instance테이블
___18.2.3Connection테이블
___18.2.4Variable테이블
___18.2.5Event테이블
___18.2.6Summary테이블
___18.2.7Lock테이블
___18.2.8Replication테이블
___18.2.9Clone테이블
___18.2.10기타테이블
18.3Performance스키마설정
___18.3.1메모리사용량설정
___18.3.2데이터수집및저장설정
18.4Sys스키마란?
18.5Sys스키마사용을위한사전설정
18.6Sys스키마구성
18.7Performance스키마및Sys스키마활용예제
___18.7.1호스트접속이력확인
___18.7.2미사용DB계정확인
___18.7.3MySQL총메모리사용량확인
___18.7.4스레드별메모리사용량확인
___18.7.5미사용인덱스확인
___18.7.6중복된인덱스확인
___18.7.7변경이없는테이블목록확인
___18.7.8I/O요청이많은테이블목록확인
___18.7.9테이블별작업량통계확인
___18.7.10테이블의Auto-Increment칼럼사용량확인
___18.7.11풀테이블스캔쿼리확인
___18.7.12자주실행되는쿼리목록확인
___18.7.13실행시간이긴쿼리목록확인
___18.7.14정렬작업을수행한쿼리목록확인
___18.7.15임시테이블을생성하는쿼리목록확인
___18.7.16트랜잭션이활성상태인커넥션에서실행한쿼리내역확인
___18.7.17쿼리프로파일링
___18.7.18ALTER작업진행률확인
___18.7.19메타데이터락대기확인
___18.7.20데이터락대기확인

출판사 서평

★이책에서다루는내용★

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