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 #97822 buf_page_get_gen buf_pool->stat.n_page_gets++ is a cpu waste
- tpccベンチマークで
buf_page_get_gen
がCPUを浪費していることがわかったという報告 - 8.0.20で改善されるらしい
- (原文:
Fixed as of the upcoming 8.0.20 release,and here's the changelog entry: An internal buffer pool statistics counter (n_page_gets) was partitioned by page number to avoid contention when accessed by multiple threads.
)
- (原文:
- information schemaへのアクセスや、やSHOW ENGINE INNODB STATUSの実行時に呼ばれる
buf_pool->stat.n_page_gets
が競合を起こしている様子。- TPCC 32スレッドなので、それほど多くないように見えるがしれっと60 slavesとあってきになる
Organization blogs
-
- Nothing
-
- Nothing
-
- Beware of Unstable Query Digests in MySQL
- performance_schemaの
events_statements_summary_by_digest
などで見るdigest(hash値)はメジャーバージョンごとに結果が違うからupgrade後に同じhashで参照できないよという内容 - そもそも8.0ではhashの長さが2倍になってる
- performance_schemaの
- InnoDB Flushing in Action for Percona Server for MySQL
- Dirty Pagesに対するflush rateの計算方法、Adaptive Flushingのアルゴリズムの解説が非常に詳しい
- Making Sense of MySQL Group Replication Consistency Levels
- group_replicationのconsistency levelに関する整理と実践
group_replication_consistency = {EVENTUAL, BEFORE, AFTER}
についてクエリを実行しながら確認している
- Beware of Unstable Query Digests in MySQL
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- MySQL 8.0.19 new features roundup!
- 8.0.19の新機能の整理
- 以下記事内のchapterの一覧
ユーザアカウントへのログイン失敗許容回数の設定
システム関連スキーマ内のInnoDBテーブルについてのステータス変数の追加
ロール関連情報の強化
ログローテーションがログイン不要に
TABLE, VALUE ステートメントが実装
その他の重要な新機能
- 8.0.19の新機能の整理
- MySQL 8.0.19 new features roundup!
-
- Nothing
Personal blogs
- MySQL 5.6 EOL is February 2021 !!
- lefred-san
- まだ5.6使ってる人は8.0にしようねという内容
- 5.6の最初のGA(5.6.10)リリースは7年前(2013/2/5)だったらしい、、、
- MySQL8.0.19で加わった VALUES を試してみる
- タイトル通りVALUESを試しつつ、以前の経度緯度あたりの1度を求める日記のクエリを修正している
- 最初の例がわかりやすい
- MySQL Technology Cafe #7 で『MySQL Shellを使ってみよう』を聞いてからのLinux(Ubuntu)での導入部分
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)