MySQLリリースノートを読む会を開催しました(8.0.22)

 MySQL 8.0.22 がリリースされたので、恒例の 「MySQL リリースノートでわいわい言う勉強会」通称 Myリノベ を開催しました。最近のMySQLは年4回(1月、4月、7月、10月)にリリースされるサイクルになっているので、特に緊急の問題が発生しない限りは、これが2020年最後のリリースとなります。

mysql.connpass.com

 Myリノベが「恒例」と言っても、今回が3回目なんですけどね。いつも、参加のみなさんに盛り上げていただいています。ありがとうございます。まだまだより良い進行方法を模索している段階で、今回は進行役としてなるべく喋らない(もちろんイチ参加者としては喋る!)ことを目指してみました。みんなが遠慮しあっての空白タイムが数十秒続く時など、ファシリテータ的な役割は必要かな?と考えられる部分もありましたが、活発な意見交換やその場での追加調査などが進行し、「わいわい言う会」としては良い感じだったと思います。

 実はですね、一応動画を公開するということで、過去2回の開催では、企画者としてはアタマのどこかに「コンテンツにしなきゃいけない」という思いがあったんです。あとで見て楽しめるように、意味がわかるように、という意識から、妙なところで交通整理を試みたりして、会の流れを止めちゃっていたかもなぁという反省がありました。 今回はそこから離れて、まぁ平たく言うと、あとで動画見る人のことなんてどうでもいい、ぐらいの気持ちで開催しました。会に参加している人が楽しめること、自由に発言できること、疑問に思ったのをその場でみんなでわいわいと解決できること、などのほうが大切なのです。あとで動画見た人が「なんだこりゃ。わけわからん」となったら、それはそれでごめんなさい。でも、その結果、会としては面白いものになったし、あとで動画を見る人も、興味ある話題があれば面白いものを得られるようになったんじゃないかなと思います。この会の面白いところは、参加している人が作り上げることができるというところですので、あとから動画を見て「ここもう少し聞きたかった」「ここの部分、別の視点もあるのでは」「次の話題行こうぜ」などと思う部分があれば、ぜひ次回参加してください! あなたもこの場を作る一員になれるのが「Myリノベ」です!

今回(8.0.22)の主な話題

 今回、用意された発表のあとは、参加の皆さんの自主的な話題造りになるべくおまかせしてみたのですが、もっとカオスになるかと思いきや、皆さんとても丁寧にひとつひとつの話題を広げてくださって、(あまり発散せずに)とても充実した会になったと感じました。 おかげで、動画公開(Youtube)の際にも、「どの時間からどの話題」というタグを打ちやすくて、助かりました。


 ということで、そのタグから引用してきちゃいますが、今回はこんな話題で盛り上がりました。

5:44    MySQL Shell 8.0.22の dumpInstance
13:18  MySQL 8.0.22で Derived Condition Pushdown Optimization を試した
25:50  MySQL Parameters 8.0.21 vs 8.0.22
34:05  DNSのSRVレコードの話題 (dns-src-name)
46:48  Prepared statement の話題
1:08:28 RIGHT JOIN → LEFT JOIN の話
1:15:10 TIMESTAMP の CAST() でタイムゾーンを変える話
1:21:30 Parenthesized query の話題
1:25:35 Delicated log writer thread で遅くなっていた部分を早くする修正の話

 個人的に印象に残った話題:

  • prepared statement。 Parse/Resolve/Plannning という3ステップがそれぞれ何をしているのか、結局よくわからなかった
  • prepared statement。 text prepare と binary prepare で違うというのは分かったが、どれがバイナリなのかがわからなかった(処理を表す1バイトのコードに続けて内容を流すのが、バイナリということなのでしょうか)。
  • RIGHT JOIN の書き換えについては、実験してみてもう少し詳しく知りたい
  • SRVレコードの話は、よくわからなかったけど、MySQLに こういうしくみ(API)を必要としている人たちがいるのだな、という視点で興味深かった
  • 新機能や動作の追加変更などがあった際に、「こういう使い方をしたがっている人がいるのだ」という視点を持てると面白くなると感じました。
  • とみたさんの MySQL Parameters 最高! 次回から冒頭の恒例に加えましょう

などなど。


 会の企画者としては、今回「えっそれ何?知らなかった!教えて!」という人がいて、それに対して詳しく教えてくれる人がいるという、知見のやりとりが成立する場になってくれたのはとても嬉しいものです。その場でコードを試してみる、というのも、度合いによっては間延びして他の参加者も退屈してしまうこともありますが、今回はバランスよく効果的に行われていて、楽しかったですね。

 参加された皆さんありがとうございました。 また参加してください!

当日動画:
www.youtube.com