Update for last week (2019-11-11 ~ 2019-11-17)
MySQL Weeklyでは1週間ごとにMySQLのrelease-note, bug, official blog, organizationによるblog, 個人のblogをまとめ紹介しています。
更新は月曜 10時(AM)です。先週一週間のMySQL関連の更新を再確認するのにご活用ください。
また、このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Release note
(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)
- Nothing
Bugs
基本的にMySQL Server, 5.7以上のbug fixのみまとめます
Bug #97589 JSON fields return altered data
- 結論としては意図された実装なので、ドキュメント修正
- json型に挿入したリストの値をselectして表示されるときに要素の間にinsert時にはなかったspaceがあるという報告
Organization blogs
-
- Hash join in MySQL 8
- Hash Joinの内部的な処理順序についての説明
- build/prove phaseについてとhash tableがメモリに乗り切らない場合にどのように処理するかの概要がわかる
- NLJとの比較のパフォーマンスについては条件が少なくて(indexをすべて外してるとか言ってるし)やや怪しいが、まあ手元で試しても結構早くなっているので、あとは本番環境で問題ないか試すしかなさそう
- まとめ部分の
limitation to the current implementation ...
の2つめはよくわからなかった、optimizerとplannerはBNLJと想定しているっていうのはInnoDBが勝手にjoin方式を変換しているってことなのだろうか?
- Hash join in MySQL 8
-
- Nothing
-
- Prepare Your Databases for High Traffic on Black Friday
- Black Fridayを前にどういった対策を取るべきかの方針を整理したブログ
- 具体的な内容としては当たり前の事が多いが、高トラフィックが予想されるイベントを前にどういう方針で準備・振り返りをするかのドラフトとして参考にするのは良いかも
- Watch Out for Disk I/O Performance Issues when Running EXT4
- Blog Poll: Who Chooses Your Database Technology?
- Perconaによるブログ内アンケート記事
- 「どの役割の人がDBを決める?」という内容
- 日曜夜時点ではArchitectsが51票32%でトップ。ついでDevelopers, DBAs
- 役割の分け方とかいろいろあると思うけど、MySQLでもArchitectsっていう風になるのか〜とおもった。アーキテクトっていわゆるSEっぽくないですか?
- 日本人の回答は殆ど無いだろうから海外の役割分担はよくわからなくて参考にはならないかも
- Prepare Your Databases for High Traffic on Black Friday
-
- Nothing
SmartStyle TECH BLOG (category MySQL and Percona)
- Oracle Grid Infrastructure を用いた MySQL Enterprise Edition HA構成 (その1:GI構築編)
- Oracle Grid Infrastructure を用いた MySQL Enterprise Edition HA構成 (その2:MySQL構築編)
- GI構築・MySQL構築・機能検証(予定)の3部作の超大作の2つめ
- バイナリログ出力形式と GTID と一時テーブルの仕様変更について
- GTIDベース, binlog_format = mixed/row でのtemp tableの作成に関する情報の整理
- マイナーバージョンレベルでの変更の経緯も書かれていて非常に参考になる
GREE Engineer's Blog (MySQL関連)
- Nothing
-
- Nothing
Personal blogs
MySQL: Check who’s trying to access data they should not
- lefred-san
- roleの使い方のおさらいと、権限のないテーブルにアクセスした場合に
performance_schema.events_errors_summary_by_user_by_error
を利用して確認する方法の紹介
-
- yoku0825-san
count(city_name is null or null)
の結果をめぐる話(一個したの記事)に関連してNULLと演算結果の整理
COUNT に「OR NULL」入れるの、正しい結果返すのわかったけど、心がザワザワしてたけど、今はスッキリした。(スゲーッ爽やかな気分だぜ)
- taka_yuki_04-san
count(city_name is null or null)
の結果をめぐる話- 個人的には、
OR
が短絡評価だと保証されてるの?という疑問が解決できずにいる。C++ likeな&&
,||
とAND
,OR
が対応していることを考えるとまあ良い気もするけど、これらのC++ likeな記法は8.0.17でdeprecatedになっているし、短絡評価されるとdocumentされてないと思う - 正直この問題は、
Having
句でも使う必要はないと思っていて、Hackとして面白いけど個人的には推奨しないかなという感じ - ちょっと適当に見つけてきたもの過ぎて良くないけどoracleでは短絡評価を保証しないっぽい
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)