Slide 1

Slide 1 text

MySQL 8.0の薄い本を 1年間更新し続けてみた話 と、これから インフラ勉強会 技術書同人誌について話そう!夜の部 2020/03/01 まつひさ(hmatsu47)

Slide 2

Slide 2 text

自己紹介 松久裕保(@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

Slide 3

Slide 3 text

おしながき ● MySQL 8.0の薄い本とは? ● MySQL 8.0の薄い本の基本的な使い方 ● 1年間のMySQL 8.0(と仲間たち)の成長を振り返る ● (その間の)MySQL 8.0の薄い本の成長を振り返る ● いまの課題 ● 技術同人誌を作ってタダで配る意味は? ● そして、今後の展開 3

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

6

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

MySQL 8.0の薄い本の基本的な使い方 電子版PDFをメインに! ○ MySQL 8.0の薄い本=リンク集&実行例(サンプル)集です ○ サンプルもコピペしやすいです(途中の改行に注意!) 印刷版を使うときは章末のQRコードを活用してください ○ Webリンク集に飛びます ○ 過去のバージョンもあります 巻末の索引を活用してください ○ キーワードを眺めていると新たな発見があるかも? 9

Slide 10

Slide 10 text

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, …

Slide 11

Slide 11 text

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, … マイナーバージョンアップとは? (メンテナンスリリース)

Slide 12

Slide 12 text

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ページ

Slide 13

Slide 13 text

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回目) (メンテナンスリリース)

Slide 14

Slide 14 text

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ページ 着実に増加中

Slide 15

Slide 15 text

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間で移動(アンカーリンク)

Slide 16

Slide 16 text

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ページ 全体のページ数が制約に (内容の見直しが必要?)

Slide 17

Slide 17 text

いまの課題 ページ数増えすぎ問題(薄い本詐欺) ○ 気楽にラクスルで印刷できる限界が近い(本文の上限120ページ) 実行例(サンプル)追加できない問題 ○ ページ数増えすぎ問題から派生 ○ 特に第7章(12ページ→15ページ) ○ 大きな機能追加のネタが書けない… 17

Slide 18

Slide 18 text

18

Slide 19

Slide 19 text

技術同人誌を作ってタダで配る意味は? タダで配りたいわけではない ○ 色々と事情が とはいえ、環境が整うまで待つのでは時間がもったいない ○ 交渉して道を拓くのも大事だけれど ○ 幸いにも経済的には困っていない とりあえず作ってみて、配ってみたら割と喜んでもらえた ○ OSSのコミュニティに少しは貢献できたかも? ○ (デカすぎる)名刺代わりになった 19

Slide 20

Slide 20 text

そして、今後の展開 2種類に分けます! ○ 印刷版  :機能説明+公式マニュアルへのリンク+実行例のみ (抜粋版) 各種リンクを省いた分、実行例を増やします! ○ 電子版PDF:印刷版の内容+各種リンク(ブログなど)       今まで通りの構成で、さらにページ数が増えます! 8.0.20対応版から! ○ 2020/05/中 GitHub公開・配布開始予定 20

Slide 21

Slide 21 text

というわけで MySQL 8.0の薄い本は続きます ○ 2種類になります! ■ 印刷版(抜粋版) ■ 電子版PDF 今年もタダで配ります ○ 新型コロナウイルスの件が落ち着いたら、リアルの勉強会でもお会いし ましょう! 21

Slide 22

Slide 22 text

ついでに告知です(3/6 FRI 22:00~23:30) 22