Update for last week (2019-11-03 ~ 2019-11-10)
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 #97471 Function passing std::vector<> by value could be sightly improved
vector<>
にconst referenceやpointerではなく値で渡しているせいでパフォーマンス低下になっていそうという指摘- 仕組みがわかっていないし、説明もされていないので常識の様子
- 8.0.19で修正されるとのことなので、どう修正されたか見てみたい
Organization blogs
-
- Nothing
-
- Nothing
-
- 第109回 主キーを必須にさせる
sql_require_primary_key
に関する説明- レプリケーションが絡んだ場合やalter table, create temporary tableの場合に注意するべきポイントもまとまっている
- 第109回 主キーを必須にさせる
GREE Engineer's Blog (MySQL関連)
- チョットワカル Row-Based Replication・その3
- row_based replicationに関する深堀り記事第3段
- Internals Manualとworklog 5092をもとにした情報の整理とPKEに関連する挙動の実験についてまとめられている
- 個人的にはこのあたりの概要はソースを呼んで把握するのは不可能で、上記のinternal manualとworklogを読んでからからbinlogの各種eventsを見たほうが良いと思う。コード中のコメントも良かったかもしれないけど覚えていない。
- ただinternals manualは古くて最近追加されたeventについては書いてない。。。
- チョットワカル Row-Based Replication・その3
Personal blogs
- Want to talk about MySQL at SCaLE 18x?
- MySQL 8.0.18からCREATE USER, ALTER USER, SET PASSWORDで "RANDOM" を指定できるようになった
random password
句に関する説明- geneteded_random_password_lengthでランダムパスワードの長さを変えられる
performance_schema.variables_info
は試験に出そう(なんの?)
- MySQL Shellのdba.deploySandboxInstanceでサクッとmysqldを起動する
- MySQL の 巨大な core ファイル 対策(MySQL 8.0〜)
- innodb_buffer_pool_in_core_fileをoffにすることでbuffer_poolの情報が抜けてコンパクトになることが例示されている
- buffer_poolの情報はテーブルのpage(or extent?)だろうけど、それを覗いた残りは何なんだろう?誰かそれについてまとめてほしいw
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)