Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MySQL 8.0 の薄い本を 1 年間更新し続けてみた話と、これから

MySQL 8.0 の薄い本を 1 年間更新し続けてみた話と、これから

2020/03/01 技術書同人誌について話そう!夜の部

hmatsu47

March 01, 2020
Tweet

More Decks by hmatsu47

Other Decks in Technology

Transcript

  1. 自己紹介 松久裕保(@hmatsu47) https://qiita.com/hmatsu47 名古屋でWebインフラのお守り係(非DBA) ◦ 会社ではAmazon Aurora(MySQL 5.6互換版)を 使ってます MySQL

    8.0:趣味・遊び ◦ MySQL 8.0の薄い本を作って配っています https://qiita.com/hmatsu47/items/ceb75caf46e3c761095d ◦ 現在8.0.19対応版です ◦ GitHubリポジトリのほか、印刷版を勉強会などでタダで配っています 2
  2. おしながき • MySQL 8.0の薄い本とは? • MySQL 8.0の薄い本の基本的な使い方 • 1年間のMySQL 8.0(と仲間たち)の成長を振り返る

    • (その間の)MySQL 8.0の薄い本の成長を振り返る • いまの課題 • 技術同人誌を作ってタダで配る意味は? • そして、今後の展開 3
  3. MySQL 8.0の薄い本とは? MySQL 8.0の新機能とMySQL 5.7からの変更点を記したものです ◦ MySQL 5.7までに実装された機能は扱いません ◦ そのあたりは通称「おさかな本」をお読みください

    https://www.shoeisha.co.jp/book/detail/9784798147406 リンク集&実行例(サンプル)集です ◦ 自分で書いたQiitaの記事から実行例を抽出・改変したものに加えて、 公式リファレンスマニュアルや各種ブログのURLを集めてまとめました 8.0.15の頃から作り始めて、現在8.0.19に対応しています ◦ 現時点で116ページあります(絶賛増殖中) 4
  4. 5

  5. 6

  6. 7

  7. 8

  8. MySQL 8.0(と仲間たち)の成長を振り返る 10 バージョン リリース 主な追加機能(2019/02~2020/01) 8.0.15 2019/02 (グループレプリケーションのIPv6関連バグフィックス) 8.0.16

    2019/04 CHECK制約, TLSv1.3, The ddl_rewriter Plugin, テンポラリテーブル変更, 非同期C API, … 8.0.17 2019/07 CLONEプラグイン, JSON Validation&検索関数, utf8mb4_0900_bin, Multi-Valuedインデックス, InnoDB Redoログアーカイブ, Lock Order Tool, antijoin, … 8.0.18 2019/10 ランダムパスワード生成, グループレプリケーション圧縮, Hash Join, … 8.0.19 2020/01 ユーザ別のログイン試行回数/タイマー, ALTER TABLE DROP/ALTER CONSTRAINT, CTEでのLIMIT句対応, InnoDB ReplicaSetなどのMySQL Shell AdminAPI新機能, TIMESTAMP/DATETIMEのtime zone offset, …
  9. MySQL 8.0(と仲間たち)の成長を振り返る 11 バージョン リリース 主な追加機能(2019/02~2020/01) 8.0.15 2019/02 (グループレプリケーションのIPv6関連バグフィックス) 8.0.16

    2019/04 CHECK制約, TLSv1.3, The ddl_rewriter Plugin, テンポラリテーブル変更, 非同期C API, … 8.0.17 2019/07 CLONEプラグイン, JSON Validation&検索関数, utf8mb4_0900_bin, Multi-Valuedインデックス, InnoDB Redoログアーカイブ, Lock Order Tool, antijoin, … 8.0.18 2019/10 ランダムパスワード生成, グループレプリケーション圧縮, Hash Join, … 8.0.19 2020/01 ユーザ別のログイン試行回数/タイマー, ALTER TABLE DROP/ALTER CONSTRAINT, CTEでのLIMIT句対応, InnoDB ReplicaSetなどのMySQL Shell AdminAPI新機能, TIMESTAMP/DATETIMEのtime zone offset, … マイナーバージョンアップとは? (メンテナンスリリース)
  10. MySQL 8.0の薄い本の成長を振り返る 12 バージョン 発行(初刷) URL(Manual) うち変更分 URL全体 実行例 ページ数

    8.0.15 2019/04/13 206個 435個 17本 108ページ 8.0.16 2019/05/02 219個 1個 457個 18本 112ページ 8.0.17 2019/08/08 253個 4個 522個 18本 114ページ 8.0.18 2019/10/27 275個 7個 564個 18本 114ページ 8.0.19 2020/01/19 280個 4個 588個 18本 116ページ
  11. MySQL 8.0の薄い本の成長を振り返る 13 バージョン 発行(初刷) URL(Manual) うち変更分 URL全体 実行例 ページ数

    8.0.15 2019/04/13 206個 435個 17本 108ページ 8.0.16 2019/05/02 219個 1個 457個 18本 112ページ 8.0.17 2019/08/08 253個 4個 522個 18本 114ページ 8.0.18 2019/10/27 275個 7個 564個 18本 114ページ 8.0.19 2020/01/19 280個 4個 588個 18本 116ページ マイナーバージョンアップとは?(2回目) (メンテナンスリリース)
  12. MySQL 8.0の薄い本の成長を振り返る 14 バージョン 発行(初刷) URL(Manual) うち変更分 URL全体 実行例 ページ数

    8.0.15 2019/04/13 206個 435個 17本 108ページ 8.0.16 2019/05/02 219個 1個 457個 18本 112ページ 8.0.17 2019/08/08 253個 4個 522個 18本 114ページ 8.0.18 2019/10/27 275個 7個 564個 18本 114ページ 8.0.19 2020/01/19 280個 4個 588個 18本 116ページ 着実に増加中
  13. MySQL 8.0の薄い本の成長を振り返る 15 バージョン 発行(初刷) URL(Manual) うち変更分 URL全体 実行例 ページ数

    8.0.15 2019/04/13 206個 435個 17本 108ページ 8.0.16 2019/05/02 219個 1個 457個 18本 112ページ 8.0.17 2019/08/08 253個 4個 522個 18本 114ページ 8.0.18 2019/10/27 275個 7個 564個 18本 114ページ 8.0.19 2020/01/19 280個 4個 588個 18本 116ページ 意外と変わる ・最近出た機能のページが移動(Dynamic Privileges, TDE, InnoDB ClusterのClone) ・細かい項目がServer Options~System Variables間で移動(アンカーリンク)
  14. MySQL 8.0の薄い本の成長を振り返る 16 バージョン 発行(初刷) URL(Manual) うち変更分 URL全体 実行例 ページ数

    8.0.15 2019/04/13 206個 435個 17本 108ページ 8.0.16 2019/05/02 219個 1個 457個 18本 112ページ 8.0.17 2019/08/08 253個 4個 522個 18本 114ページ 8.0.18 2019/10/27 275個 7個 564個 18本 114ページ 8.0.19 2020/01/19 280個 4個 588個 18本 116ページ 全体のページ数が制約に (内容の見直しが必要?)
  15. 18

  16. というわけで MySQL 8.0の薄い本は続きます ◦ 2種類になります! ▪ 印刷版(抜粋版) ▪ 電子版PDF 今年もタダで配ります

    ◦ 新型コロナウイルスの件が落ち着いたら、リアルの勉強会でもお会いし ましょう! 21