Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQL 8.0 の薄い本を 1 年間更新し続けてみた話と、これから
Search
hmatsu47
PRO
March 01, 2020
Technology
990
2
Share
MySQL 8.0 の薄い本を 1 年間更新し続けてみた話と、これから
2020/03/01 技術書同人誌について話そう!夜の部
hmatsu47
PRO
March 01, 2020
More Decks by hmatsu47
See All by hmatsu47
名古屋城とデータセンター
hmatsu47
PRO
0
26
IPv6 に関する話
hmatsu47
PRO
0
18
さいきんの光ファイバーの話
hmatsu47
PRO
0
45
低いほうのレイヤを見てみる話
hmatsu47
PRO
0
21
IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
40
光ファイバーと IPv6 絡みの話
hmatsu47
PRO
0
54
AWS で試して学ぶ IPv6
hmatsu47
PRO
0
48
今年の MySQL/HeatWave ネタ登壇振り返り
hmatsu47
PRO
0
45
今年の DB ネタ登壇振り返り
hmatsu47
PRO
0
40
Other Decks in Technology
See All in Technology
Databricks における 生成AIガバナンスの実践
taka_aki
1
270
Platform Engineering as a Product: Criteria for Improvement and Multi-Tenant Design
kumorn5s
0
480
インフラが苦手でも大丈夫! 紙芝居 Kubernetes -WWGT 10周年編-
aoi1
1
330
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
170
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
200
トークン数だけでは測れない — Claude Code 組織展開の効果検証から学んだこと
makikub
0
120
運用を見据えたAIエージェント設計実践
amacbee
0
2.3k
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
100
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
430
PHP と TypeScript の型システム比較:AI 時代の「型」は誰のためにあるのか? #frontend_phpcon_do / frontend_phpcon_do_2026
shogogg
1
240
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development
yoshidashingo
1
320
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
350
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Amusing Abliteration
ianozsvald
1
190
Code Review Best Practice
trishagee
74
20k
Prompt Engineering for Job Search
mfonobong
0
330
The Limits of Empathy - UXLibs8
cassininazir
1
340
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
320
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Transcript
MySQL 8.0の薄い本を 1年間更新し続けてみた話 と、これから インフラ勉強会 技術書同人誌について話そう!夜の部 2020/03/01 まつひさ(hmatsu47)
自己紹介 松久裕保(@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
おしながき • MySQL 8.0の薄い本とは? • MySQL 8.0の薄い本の基本的な使い方 • 1年間のMySQL 8.0(と仲間たち)の成長を振り返る
• (その間の)MySQL 8.0の薄い本の成長を振り返る • いまの課題 • 技術同人誌を作ってタダで配る意味は? • そして、今後の展開 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
5
6
7
8
MySQL 8.0の薄い本の基本的な使い方 電子版PDFをメインに! ◦ MySQL 8.0の薄い本=リンク集&実行例(サンプル)集です ◦ サンプルもコピペしやすいです(途中の改行に注意!) 印刷版を使うときは章末のQRコードを活用してください ◦
Webリンク集に飛びます ◦ 過去のバージョンもあります 巻末の索引を活用してください ◦ キーワードを眺めていると新たな発見があるかも? 9
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, …
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, … マイナーバージョンアップとは? (メンテナンスリリース)
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ページ
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回目) (メンテナンスリリース)
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ページ 着実に増加中
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間で移動(アンカーリンク)
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ページ 全体のページ数が制約に (内容の見直しが必要?)
いまの課題 ページ数増えすぎ問題(薄い本詐欺) ◦ 気楽にラクスルで印刷できる限界が近い(本文の上限120ページ) 実行例(サンプル)追加できない問題 ◦ ページ数増えすぎ問題から派生 ◦ 特に第7章(12ページ→15ページ) ◦
大きな機能追加のネタが書けない… 17
18
技術同人誌を作ってタダで配る意味は? タダで配りたいわけではない ◦ 色々と事情が とはいえ、環境が整うまで待つのでは時間がもったいない ◦ 交渉して道を拓くのも大事だけれど ◦ 幸いにも経済的には困っていない とりあえず作ってみて、配ってみたら割と喜んでもらえた
◦ OSSのコミュニティに少しは貢献できたかも? ◦ (デカすぎる)名刺代わりになった 19
そして、今後の展開 2種類に分けます! ◦ 印刷版 :機能説明+公式マニュアルへのリンク+実行例のみ (抜粋版) 各種リンクを省いた分、実行例を増やします! ◦ 電子版PDF:印刷版の内容+各種リンク(ブログなど) 今まで通りの構成で、さらにページ数が増えます! 8.0.20対応版から! ◦
2020/05/中 GitHub公開・配布開始予定 20
というわけで MySQL 8.0の薄い本は続きます ◦ 2種類になります! ▪ 印刷版(抜粋版) ▪ 電子版PDF 今年もタダで配ります
◦ 新型コロナウイルスの件が落ち着いたら、リアルの勉強会でもお会いし ましょう! 21
ついでに告知です(3/6 FRI 22:00~23:30) 22