Update for last week (2020-09-14 ~ 2020-09-20)
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のみまとめます
serverity >= S5(Performance)
でupdatedでdesc sort、結果の今週分Status == Closed
でID#
でdesc sort、結果の今週分を見るNothing
Organization blogs
-
- Nothing
-
- How to Upgrade to MySQL 8.0 – Free Course at Percona University Online
- MySQL 8.0へのUpgrade方法を講義形式で公開中!アジェンダは以下
- Lesson 1: How to Upgrade to MySQL 8.0 Overview
- Lesson 2: How We Always Upgraded?
- Lesson 3: Useful tools – pt-upgrade
- Lesson 4: MySQL Shell in a Nutshell
- Lesson 5: MySQL Upgrade – In-place and Replication & Rolling Upgrade
- Lesson 6: MySQL 8.0 Packages and Best Practices
- Lesson 7: Latest News and Links about Upgrading
- Course Quiz & Certificate of Completion
- Announcing the Agenda for Percona Live ONLINE, 20-21 October 2020!
- 10/20~10/21のPercona Live ONLINEの概要告知
- How To Inject an Empty XA Transaction in MySQL
- How to Upgrade to MySQL 8.0 – Free Course at Percona University Online
-
- 第130回 クエリをプロファイリングしてみる
SHOW PROFILE
構文やPerfoamence_schemaを使ったクエリの実行段階ごとのプロファイルを取得する方法
- 第130回 クエリをプロファイリングしてみる
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-09-07 ~ 2020-09-13)
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 #100811 performance degradation in MySQL-8.0 vs MySQL-5.7 in simple DML operations.
- 8.0上でStored procedureで実行したDMLの実行時間が、5.7での実行時間に比べて非常に遅いという報告
- 他のパフォーマンス低下の報告で報告済みと言っているが、現象が同じには見えないが根本原因は同じとわかっているということだろうか(?)
Organization blogs
-
- Nothing
-
- Nothing
-
- Checking Data Consistency for RDS for MySQL
- MySQL for RDSでpt-table-checksumを使ったデータ整合性確認の方法紹介
- Data Consistency for RDS for MySQL: The 8.0 Version
- MySQL for RDSでpt-table-checksumを使ったデータ整合性確認の方法紹介, 8.0向け
binlog_format = statement
にする方法を紹介しているけど、これで良いのか考える必要はある
- Checking Data Consistency for RDS for MySQL
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- Testing MySQL Database Service without VPN
- MySQL 5.6 End of Life Is Less Than Six Months Away
- タイトル通り、2021年2月にMySQL 5.6がsupport End of Lifeになるというリマインド
- MySQL の接続まわりのエラー
- MySQL Group Replication vs Percona XtraDB Cluster 〜DDLのKILL 編〜
- 小ネタ/MySQL 8.0 のダブルライトバッファがどのバージョンで暗号化されるようになったのか調べた
- ダブルライトバッファの内容をfgrepして確認してみることで8.0.18以降ではダブルライトバッファが暗号化されているという実験
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-08-31 ~ 2020-09-06)
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のみまとめます
serverity >= S5(Performance)
でupdatedでdesc sort、結果の今週分Status == Closed
でID#
でdesc sort、結果の今週分を見るNothing
Organization blogs
-
- InnoDB Data Locking – Part 1 “Introduction”
- InnoDBのLockの挙動について紹介していくシリーズのpart 1
- 基本的な用語の整理と並列実行するクエリの状態についての考えられる状況を列挙しているが、癖が強め、、、
- InnoDB Data Locking – Part 1 “Introduction”
-
- Nothing
-
- RocksDB Variables in Percona Server for MySQL, Updates to Percona Server for MongoDB: Release Roundup August 31, 2020
- 8/17移行のPercona RocksDBとPercona Server for MongoDBのupdate
- Percona Monthly Bug Report: August 2020
- 今月の(MySQL関連の)Percona製品のバグ一覧
- RocksDB Variables in Percona Server for MySQL, Updates to Percona Server for MongoDB: Release Roundup August 31, 2020
-
- 第129回 Internal Temporary Table(内部テンポラリテーブル)について[その1]
- クエリ実行時にMySQLが暗黙に作成すTemporary tableの仕組みと注意点の説明
- バージョン間の違いや8.0における
internal_tmp_mem_storage_engine
,temptable_use_mmap
の設定の違いによるTemporary tableのストレージエンジンの選択などが整理されている
- 第129回 Internal Temporary Table(内部テンポラリテーブル)について[その1]
SmartStyle TECH BLOG (category MySQL)
Personal blogs
- Three Bad MySQL Query Types You May Be Writing
- (初心者が)書いてしまいがちな悪いクエリの例。
- SELECT LISTを
*
にする, JOINを使わない、難読化してしまうなどが挙げられている
- MySQL 8.0.21 New Features Summary
- 先週の掲載忘れ
- 8.0.21への新機能紹介
- いつもどおりスライドとしてまとめられている
- MySQL InnoDB Cluster/ReplicaSet 8.0.21で「mysqlrouterから参照されないように」設定する
- タイトル通りの設定をする方法の紹介
'tag:_hidden’, true
と設定することで読み取り分散から外している
- mysqlrouterに ERROR 2003 (HY000): Can't connect to remote MySQL server for client connected to '0.0.0.0:6446' と言われたら
- タイトル通りの状況での対処法を紹介
- mysqlrouterで接続しているmysqldが全滅したときに出るらしい
- この他にも状況によってmysqlrouterが出すエラーについて検証している様子が見られる
- mysqlrouterのdisconnect_on_metadata_unavailableはURIに書く
- タイトル通りのconfiguration方法と挙動の説明
- MySQL Group Replication vs Percona XtraDB Cluster 〜DDLのロック編〜
- MySQL Group Replication vs Percona XtraDB Cluster 〜フルデータコピー中のDDLブロック 編〜
- MySQL ShellのdumpInstance()、dumpSchemas()をAWS RDS&AuroraMySQLに対して使用する
- MyRocksの論文がVLDBに掲載されてBest Industrial Paper Awardを受賞していたので紹介
- タイトル通り。
- 先週開催されたVLDB 2020に掲載された
MyRocks: LSM-Tree Database Storage Engine Serving Facebook's Social Graph
を読んだので紹介
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-08-24 ~ 2020-08-30)
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 Bug #99601 Broken Performance using EXIST function, increasing execution time each loop
- 再現する状況が正確にまとまっていはいないが、Stored function中にEXISTやdistinctがあると実行時間が遅くなるという報告
- 8.0.22で直るとのこと
Bug #100512 adaptive hash index(AHI) building causing contention on btr_search_latches
- oltp_read_onlyでAHIがどれくらいパフォーマンス向上に貢献しているか調べていると、btr_search_latchesと競合していることがわかった
- パッチ付の提供もあり
- https://bugs.mysql.com/bug.php?id=98284 のppollの問題もあった
Organization blogs
-
- Nothing
-
- Nothing
-
- Creating an External Replica of AWS Aurora MySQL with Mydumper
- MySQL 8.0.19 InnoDB ReplicaSet Configuration and Manual Switchover
- More on Checkpoints in InnoDB MySQL 8
- InnoDBのcheckpointingによってthroughputが波打つ現象について
- 以前のDimitri-sanの考察に対する補足としても書いていてconfigから整理し直している
- 今回のケースでは
innodb_io_capacity_max
,innodb_doublewrite_pages
をチューニングすることで解決しているが、ここまでの調査、考察を読むことがおすすめ
- ProxySQL Overhead — Explained and Measured
- ProxySQLによるoverheadの計測実験
- blog内ではクエリごとでほとんどオーバーヘッドはないという結論
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- MySQL Enterprise Backup 8.0.20でフルバックアップから特定のテーブルをリストアする
- タイトル通りのリストアの説明
- MySQL Enterprise Backup 8.0.20のTable-Level Recovery(TLR)機能についての整理が詳しい
- MySQL Enterprise Backup 8.0.20でフルバックアップから特定のテーブルをリストアする
Personal blogs
- Better VIEWs with the WITH CHECK OPTION
WITH CHECK OPTION
付きでVIEWを作成する方法の紹介
- MySQL Shell で検証環境を作る
- MySQL Shellを使ったsandbox環境、その上でのReplicaSetの構築方法の紹介
- Percona Playback で 本番 MySQLに流れているクエリを試験環境でリプレイする
- Percona Playbackの紹介
- このツールではslow_logかgeneral_logの再現が可能
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-08-17 ~ 2020-08-23)
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のみまとめます
serverity >= S5(Performance)
でupdatedでdesc sort、結果の今週分Status == Closed
でID#
でdesc sort、結果の今週分を見るNothing
Organization blogs
-
- Nothing
-
- Nothing
-
- Streaming Percona XtraBackup for MySQL to Multiple Destinations
- xtrabackupでとったバックアップをnetcat, tee, mkfifoを使って複数のサーバーにストリームして配布する方法の紹介
- Streaming Percona XtraBackup for MySQL to Multiple Destinations
-
- 第128回 データベース名,テーブル等で使用できる文字種を確認してみる
- dataabse, table名に記号や数字、空白などといった文字列を設定できるかを試して検証
- 第128回 データベース名,テーブル等で使用できる文字種を確認してみる
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- What Is The Difference Between GROUP BY and Windowing Functions? PART I
- タイトル通り、
GROUP BY
とWindow Function
の違いサンプル付き解説(part 1)
- タイトル通り、
- What Is The Difference Between GROUP BY and Windowing Functions? PART II
- タイトル通り、
GROUP BY
とWindow Function
の違いサンプル付き解説(part 2)
- タイトル通り、
- MySQL 8.0 vs 外部キー制約 vs ALTER TABLEでメタデータロック待ちになったら疑うこと
- 8.0から外部キー制約を持っているテーブルに対するSELECTがメタデータロックを取るようになったことの説明
- MySQLリリースノートを読む会を開催してみました(8.0.21)
- リリースノートを読む会(8.0.21)の振り返りと今後のの進行について
- MySQL Parameters - プラグインとコンポーネントを有効にして Variable も追加
- MySQL ALTER TABLEとその影響まとめ
- Alter tableのコマンドごとの挙動の整理(特にMySQL 5.7)
- MySQL スロークエリログからやたら遅いクエリだけ取り出す
- pt-query-digestの
--fileter
や--no-report
などのオプションを利用したフィルタリングの方法の紹介
- pt-query-digestの
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-08-10 ~ 2020-08-16)
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 #100537 Performance degradation caused by monitoring sys.innodb_lock_waits in MySQL 8.0
- 8.0でsys.innodb_lock_waitsテーブル(view)をmonitoringしていると、それが原因で性能劣化するケースがあるという報告
- 5.7や8.0でこのmonitoringをしないと大きな問題はない
Bug #100512 adaptive hash index(AHI) building causing contention on btr_search_latches
- Adaptive Hash Index(AHI)のlatchによって返ってパフォーマンスが落ちるケースがあるという報告
- sysbench-oltp-readonlyでの実験
Bug #100483 engine condition pushdown is not indicated in EXPLAIN
- ECPがEXPLAINの結果に表示されないという報告
- WARPストレージエンジンの開発者からの報告
Organization blogs
-
- Nothing
-
- Nothing
-
- Deadlock Troubleshooting in Percona Server for MySQL 5.7
- How Many innodb_buffer_pool_instances Do You Need in MySQL 8?
- innodb_buffer_pool_instancesを変更してsysbench oltp_read_writeで実験
- throughputだけで見ると1 => 8にかけてやや下がり16からやや上昇し実験中最大の64が一番良い結果
Part Two: How Many innodb_buffer_pool_instances Do You Need in MySQL 8 With a CPU-Bound Workload?
- innodb_buffer_pool_instancesを変更してsysbench oltp_read_writeで実験,第2弾
- memoryとbuffer_pool_sizeをデータより多くし、CPU boundな環境にして実験
- throughputだけで見ると4, 8あたりが良い結果に
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- MySQL 8.0.21 におけるグループレプリケーションの変更点について
- タイトル通り8.0.21でグループレプリケーション関連の変更点の整理と検証
- 変数の追加やデフォルト値の変更のリストとそれぞれの検証例がわかりやすい
- MySQL 8.0.21 におけるグループレプリケーションの変更点について
Personal blogs
- MySQL Shell and storing passwords
- MySQL Shellを使っている環境でpasswordをstoreする方法とその保存場所の確認方法の説明
- MySQL Performance : Understanding InnoDB IO Internals & "Checkpointing"
- 以前のPercona blogのパフォーマンステスト時に合ったcheckpointingと思われるパフォーマンス劣化の原因について考察
- 考えられるチューニング方法とその結果について説明
- Two MySQL 8.0 Talks this week - DevOps and Features, an upcoming Podcast, and an article on JSON Document Validation
- Dave Stokes-sanが発表した8.0での変更点やJSON Validationに関する発表内容の紹介
- Re: MyISAMで第2カラムのAUTO_INCREMENTを使ってるテーブルを洗い出すSQL
- タイトルにあるyoku0825さんの記事の追試とSQLの改善の話
- MySQL のロック範囲は実行計画で変わるという話
- タイトル通りの話、サンプル付き
- MySQL Shell dumpInstance でバックアップ中はDDL が待機させられる
- タイトル通り
- general_logを出力して一貫性を担保してバックアップを取得する流れを説明
- シンキノウ×デ×シルキノウ (CREATE TABLE ... SELECT)
- Myリノベ8.0.21 への参加記と会自体の紹介
- 特に
CREATE TABLE ... SELECT
に関してなど
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-08-03 ~ 2020-08-09)
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 #94610 Server stalls because ALTER TABLE on partitioned table holds dict mutex
- パーティションを含む(おそらくかなりパーティションが多く、テーブルサイズも大きい)テーブルでのDDLがストールするという報告
- 8.0でnon blockingになってはいるということでS5になった様子
Bug #98305 hp_rec_key_cmp suboptimal comparison
- 前回掲載した内容の続き, patchなどの更新
Organization blogs
-
- MySQL Shell Dump & Load part 1: Demo!
- MySQL Shell Dump & Load part 2: Benchmarks
- MySQL Shell Dump & Load part 3: Load Dump
- MySQL Shell 8.0.21で導入されたutilities(dump/load関連)紹介Part3
- Dump & Loadの処理をどのようにスケジュールに分けるかなど内部処理における工夫について説明
- Improvements to Undo Truncation in MySQL 8.0.21
- 8.0.21のUndoのトランケート処理の改善について解説
- MySQL Shell Dump & Load part 4: Dump Instance & Schemas
- MySQL Shell 8.0.21で導入されたutilities(dump/load関連)紹介Part4
- 一貫性のあるデータをどう取るか、chunkをどのようにするかなどの概要を整理
-
- Nothing
-
- Using SKIP LOCK For Queue Processing in MySQL
- SKIP LOCKを使ったQueuing処理の考え方と簡単なパフォーマンス比較
- The Road Story of a MyRocks/MariaDB Migration
- How Can ScaleFlux Handle MySQL Workload?
- Join Us For Percona Tech Days!
- Percona Tech Daysの開催告知
- PostgreSQL, MongoDB, MySQLの順番でそれぞれ別日程で開催。EST - JST変換すると日本からは夜中...
- Finding a Regression in MySQL Source Code: A Case Study
- MySQL 8.x DDL Rewriter and Query Rewriter Plugins: Implementation and Use Cases
- Using SKIP LOCK For Queue Processing in MySQL
SmartStyle TECH BLOG (category MySQL)
- MySQL Shell で バックアップとリストアをパラレルで実行する
- MySQL Shell 8.0.21で追加されたDump Utility, Loading Utilityを使った並列でのdump, restoreの説明、サンプルや簡単な速度比較
- MySQL Shell で バックアップとリストアをパラレルで実行する
Personal blogs
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)