15 時間でわかる MySQL 集中講座
ジュウゴジカンデワカルマイエスキューエルシュウチュウコウザ
- 著者:
- 株式会社ハートビーツ 馬場俊彰(カブシキガイシャハートビーツ ババトシアキ)
- 出版社:
- 技術評論社
- 出版日:
- 2019年10月04日頃
- ISBN:
- 9784297106324
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
『15 時間でわかる MySQL 集中講座』 (株式会社ハートビーツ 馬場俊彰 著、技術評論社、2019 年 10 月刊) は、オープンソースの RDBMS である MySQL を、実習環境の準備から SQL の基本、運用、バックアップ、レプリケーション、チューニングまで順に学ぶ解説書です。版元の概要には、MySQL を 2 週間で業務レベルの基礎知識を習得できる解説書とあります。版元の著者紹介によると、著者は株式会社ハートビーツの技術統括責任者で、インフラエンジニアとして運用の現場に携わっています。
0 時間目から 15 時間目まで、入門と運用の 2 部構成
目次は授業の時限のような形で、「0 時間目 MySQL 実習環境を準備する」で VirtualBox と Vagrant を入れて仮想マシンを起動し、ログインするところから始まります。Part 1「使って覚える MySQL 入門」は「1 時間目 MySQL 環境のセットアップ」から「6 時間目 MySQL 運用技術の基礎知識」までで、RDBMS の仕組み、データ型と DDL と DML、テーブル設計と正規化、表の結合と集約、トランザクションとストレージエンジン、設定ファイル、文字化け対策と照合、ロールを使ったアクセス権限の管理を扱います。Part 2「現場で役立つ MySQL 実践テクニック」は「7 時間目 MySQL の状態を読み解く」から「15 時間目 MySQL の仲間たち、MySQL の周辺ツール / クラウドサービス」までで、ステータスの確認、バックアップとリストア、バイナリログ転送方式のレプリケーションとグループレプリケーション、パラメーターとインデックスとクエリのチューニング、ログ管理と監視、周辺ツールとクラウドサービスへ進みます。
バイナリログを軸にしたバックアップとレプリケーション
バイナリログは、MySQL がデータの変更を記録するログです。mysqldump による論理フルバックアップだけでは、取得した時点より後の変更を戻せません。バイナリログを残しておけば、フルバックアップを戻したあとに記録された変更を順に適用し、障害の直前まで進めるロールフォワードリカバリができます。同じログを別のサーバーへ送って再生すれば、それがレプリケーションになります。本書はファイル名とポジションで位置を指定する非同期レプリケーションと、GTID を使う非同期レプリケーションの構築をそれぞれ節として立て、マスタの切り替えと昇格、再構築まで扱います。チューニングの側では、スロークエリログの分析と実行計画の確認 (EXPLAIN) からインデックスとクエリの最適化へつなぐ流れが組まれています。データベースインデックス は、検索の条件に合う行を全件走査せずに見つけるための索引です。複数の接続が同じ行を同時に読み書きするときにどの変更がどこまで見えるかは トランザクション分離レベル で決まり、MySQL の標準のストレージエンジンである InnoDB はこの仕組みを、行のロックと、変更前の版を残して読み取りに見せる多版型の同時実行制御 (MVCC) を組み合わせて実装しています。テーブルを分けて同じ情報の重複を除く データ正規化 は、更新の整合性を保つための設計の方法です。
2019 年 10 月刊と版元の案内
Part 1 は SQL とテーブル設計、トランザクションと権限を扱い、Part 2 の 7 時間目から 15 時間目は、ステータスの確認、バックアップ、レプリケーション、チューニング、監視という、MySQL のサーバーを自分で立てて管理する側の作業を扱います。版元は、MySQL を初めて学ぶ人に本書を薦めると案内しています。
本書は、MySQL の実習環境の準備から SQL の基本、トランザクション、権限の管理、バックアップとリストア、2 方式のレプリケーション、チューニング、ログ管理と監視、周辺ツールまでを、「0 時間目」から「15 時間目」までに収めています。
言及した記事 (1 件)
この本に興味がある方におすすめ
関連する本
関連記事
データベース本ガイド - SQL から設計まで学べる技術書の選び方
データベースの基礎から設計、パフォーマンスチューニングまで学べる技術書の選び方と学習順序を紹介します。
エンジニアが最初に読むべき技術書 5 冊の選び方 - ジャンル配分が鍵
新人エンジニアやキャリアチェンジ組が最初に読むべき技術書のジャンル配分と、言語 / 設計 / 運用 / CS 基礎 / ソフトスキルの 5 冊を選ぶチェックリストを紹介します。
Web 開発本ガイド - フロントエンドからバックエンドまで
Web 開発の全体像を学べる技術書の選び方と学習マップを紹介。フレームワーク本の賞味期限問題と公式ドキュメントとの使い分けも解説します。
関連用語
SQL
リレーショナルデータベースを操作するための言語。データの問い合わせと更新を担う
REST 成熟度モデル
Leonard Richardson が定義した REST API の成熟度を 4 段階で評価するモデル
MySQL
世界で広く使われるオープンソースのリレーショナルデータベース管理システム
SQL インジェクション
ユーザー入力を通じて不正な SQL 文を注入し、データベースを不正操作する攻撃手法
Operator パターン
Kubernetes のカスタムリソースとコントローラーで、アプリケーションの運用を自動化するパターン
ORM
オブジェクト指向のコードとリレーショナル DB のテーブルをマッピングするライブラリ