SlideShare a Scribd company logo
とあるイルカの近況報告
解呪の進捗どうですか
2016/07/02
yoku0825
YAP(achimon)C::Asia Hachioji 2016 mid in Shinagawa
\こんにちは/
yoku0825@とある企業のDBA
オラクれない-
ポスグれない-
マイエスキューエる-
家に帰ると
妻の夫-
せがれの⽗-
ムスメの⽗-
⽣息域
Twitter: @yoku0825-
Blog: ⽇々の覚書-
MyNA ML: ⽇本MySQLユーザ会-
MySQL Casualʼs Slack: MySQL Casual-
1/37
あれから1年弱の⽉⽇が流れました
2/37
解呪の進捗ど
うですか︖
3/37
今北産業
YAPC::Asia 2015というヤパチーのアルファベット表記とよく
似た名前のイベントで
MySQL 5.7を吊るしで導⼊すると引っかかりそうな罠を紹
介しました
ついでに呪いをかけました
4/37
当時の
MySQL
5.7.8-rc
5/37
MySQL 5.7.9-GA
2015/10
innodb_default_row_format の導⼊
デフォルトは”Dynamic”-
innodb_numa_interleave, JSON -> 演算⼦
6/37
_⼈⼈⼈⼈⼈_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
7/37
MySQL 5.7.10-GA
2015/12
ここでようやくフィーチャーフリーズしたか。。
8/37
MySQL 5.7.11-GA
2016/02
InnoDB Tablespace Encryption
9/37
_⼈⼈⼈⼈⼈_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
10/37
MySQL 5.7.12-GA
2016/04
X Plugin
MySQLプロトコルの代わりにX Protocolをしゃべるポートを追加でき
るぷらぎん
-
11/37
_⼈⼈⼈⼈⼈_
> 新機能!! <
 ̄Y^Y^Y^Y^ ̄
12/37
開き直った
Stay tuned
For more information on why MySQL 5.7.12
indeed marks a new milestone for MySQL.
MySQL 5.7.12 – Part 1: More than a Maintenance
Release
13/37
MySQL 5.7.13-GA
2016/06
JSON ->> 演算⼦
14/37
もう演算⼦の追加
くらいじゃ驚かな
くなってきた
15/37
GA #とは な
んだったのか
16/37
default_password_lifetime= 0 (5.7.11)
5.7.11で暗黙のデフォルトが0に変更
RDS for MySQL 5.7.10を使ってる⼈だけ気を付けて-
“次はもっとうまくやる” って⾔ってるから、次のバージョ
ンできっとまた来る
An update on default̲password̲lifetime-
17/37
show_compatibility_56= 0 (5.7.9)
5.7.9から動作が変更
performance̲schemaがOFFだったり権限がない場合は
information_schema にフォールバック
18/37
innodb_default_row_format= Dynamic (5.7.9)
GAリリースで罠を仕込んでくる新しいスタイル
気を付けろ︕ ALTER TABLE でも操作によっては
ROW_FORMAT= Dynamic が勝⼿に⼀緒に⾛るぞ︕
オンラインだけどI/Oガリガリになる-
⽇々の覚書: MySQL 5.7のinnodb̲default̲row̲format 影響範囲ま
とめ
-
19/37
avoid_temporal_upgrade= 0 (5.7.6)
ウチは5.6にアップグレードする時につらくても mysqldump
通すようにしてたから気付かなかった
mysql_upgrade した時に5.5とそれ以前の8バイト
DATETIME型(⼩数秒非対応)から5.6とそれ以降の5バイ
トのDATETIME2型(少数秒対応)への変換が勝⼿に⾛る
⽇々の覚書: MySQL 5.7のmysql̲upgradeがやたら重い件-
20/37
Rapid Plugin (5.7.12)
「みなさんが期待する新機能をプラグインとしてお届け︕」
ということらしい
Rapid Pluginの最初のプラグインが “X Plugin”
NoSQLなAPIのために、MySQLプロトコルより親和性が⾼そうな新し
いプロトコル作ったお︕ ( ^ω^)
-
INSTALL PLUGIN しなければGAクオリティだお( ^ω^)-
21/37
MySQL Shell
というわけでXプロトコルをしゃべるクライアントを作った
お( ^ω^)
SQLだけじゃなくてPythonとJavaScriptをインタラクティ
ブだったりスクリプトをそのまま⾷わせたりできるお( ^ω
^)
22/37
X Dev API
もちろん既存のコネクターにもXプロトコルをしゃべる機能
を追加したお( ^ω^)
ただしこっちはまだDMRクオリティだお( ^ω^)
23/37
MySQLといえば(都内のDBA1.000000⼈に聞きました)
軽量でもない
⾼速なのはハマった時だけ
バカ
感じ⽅には個⼈差があります
24/37
MySQLといえば(都内のDBA1.000000⼈に聞きました)
軽量でもない
⾼速なのはハマった時だけ
バカ
GAとはなんだったのか new!!
感じ⽅には個⼈差があります
25/37
( ゚д゚)
26/37
(゚д゚)
27/37
(゚д゚ )
28/37
One more
thing,
29/37
( ゚д゚) えっ
30/37
5.7 => 8.0︖
MySQL 6.0は⿊歴史
MySQL Clusterが 7.x のバージョン系列
31/37
MySQL 8.0
「Percona Liveのキーノートで偉い⼈がしゃべるまでは内緒
ね︕」って⾔われてたけど、偉い⼈はこの件については触れ
ず。
ホントはこのタイミングで⾔っちゃいけなかったらしい-
MyISAMへの依存をなくす
トランザクション対応DDL
オプティマイザーコストの最適化、バッファプールに載って
るかどうかでコストを変える︕
Group Replicationの標準バンドル
32/37
あっ複数いっ
ぺんにいじっ
てる︕
33/37
MySQL 8.0
(5.8)では既に
罠の予告
34/37
デフォルトで襲ってくる「kamipoのハハ=パパ問題」
In addition to utf8mb4, we are also considering
switching the default collation to be
utf8mb4̲unicode̲520̲ci.
Planning the defaults for MySQL 5.8
MySQL Bugs: #79977: utf8mb4̲unicode̲520̲ci donʼt
make sense for Japanese FTS
35/37
MySQL先⽣の
次回作にご期
待ください
36/37
Thank
you!!
37/37

More Related Content

とあるイルカの近況報告