Update for last week (2020-02-24~ 2020-03-01)
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 #98732 Copying credentials with SHOW CREATE USER / caching_sha2_password not working
- caching_sha2_passwordで作ったuserの複製を
show create user ...
を使って行うとうまくできないことがあるという報告 - caching_sha2_passwordにはdisplayできないバイナリ文字が含まれることがあるので、これを避けたければ、print_identified_with_as_hex = 1に設定すると良いというアドバイスを持ってクローズ
- これは8.0.17から導入された設定だがversion固有の設定を避けたければmy.cnfで以下のように設定することも可能
[mysqld] loose-print_identified_with_as_hex=1
Organization blogs
-
- A must-know about NOT IN in SQL – more antijoin optimization
(NOT) IN
ではnullableなカラムではantijoinが効かないという話とその対策
-
- Nothing
-
- Percona Monitoring and Management Continues to See Increased Adoption
- PMMのユーザが増えているし、比較的新しいバージョンを入れてupgradeしてくれてるね〜という話
- MySQL ERROR 1034: Incorrect Key File on InnoDB Table
- Percona Monitoring and Management Continues to See Increased Adoption
-
- 第116回 pt-upgradeを使ってインデックスチューニングの成果を確認する
- Percona toolkitの一つpt-upgradeを使ってログファイルからチューニング前後のパフォーマンスの差を知る方法の詳解
- 第116回 pt-upgradeを使ってインデックスチューニングの成果を確認する
SmartStyle TECH BLOG (category MySQL)
-
- Nothing
Personal blogs
- A Legacy Behavior of MySQL Corrupting Restored Backups (replicate-same-server-id = OFF)
- J-F Gagne-san
replicate-same-server-id
がデフォルトのままoffでrestoreしたインスタンスをserver-id変更せずにreplicaiton構成に戻すことでbinlogが適用されなくなってしまうケースについて解説, そもそも同じserver-idでreplication組むことはできない気がする
InnoDB Clusterの全ノードを正常に停止させたあとの復旧方法
- yoku0825-san
- Group Replicationの全ノードを停止したあとはどれか1つのノードでMySQL Shellから
dba.rebootClusterFromCompleteOutage()
を実行すればOK。という話
MySQL 8.0.19現在のGroup Replicationで空パスワードのアカウントの認証プラグインだけを変えようとすると変になる
- yoku0825-san
- タイトル通りの検証
- caching_sha2_passwordを変更するタイミングで(特に検証環境などでは)注意が必要
- MySQLのスロークエリログにはエラーになったクエリが含まれる?
- mita2-san
- おそらくlong_query_time = 0での実験。
- どんなエラーでもslow_logには書かれそうだが、
Errno
の値は0になっていそうという話
- MySQL8でCHAR関数がドキュメントどおりになってない
- nextus-ti-san
- char()関数の結果が8.0.14ではこれまで通りだが8.0.19だとこれまでと違った結果になる現象の調査
mysqlクライアントが対話モードで動作するとき、--binary-as-hexオプションはデフォルトで有効になりました
<- これが原因だったとのこと
- MySQLのslow_logは何を計測して出力されるのか
- tom__bo
- 1Gb NICが詰まった話をきっかけにlong_query_timeと比較される実行時間がコード上のどのタイミングで計測されているのかを調べました
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)