Update for last week (2020-03-16~ 2020-03-22)
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
-
- Controlling table encryption in MySQL 8.0
- 8.0での暗号化の説明
- tablespace単位で暗号化される, 8.0.13からgeneral tablespaceも暗号化できる
- 他, ユースケースや設定・確認方法の説明
- 最後に暗号化に関連するドキュメントのリンク集があるので便利
- 8.0での暗号化の説明
- Controlling table encryption in MySQL 8.0
-
- MySQL User Camp, Bangalore, India – 5th March 2020
- インドでのUser Campの報告
- MySQL User Camp, Bangalore, India – 5th March 2020
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- Using OCI to install Wordpress and MySQL 8.0
- MySQL 5.6 End of Life is February 2021
- Dave Stokes-san
- 2021年2月で5.6はEoLだよって話。なんと5.6は2013にリリースされたらしい
- "RIP, Thank you MySQL 5.6"って唱えれば勝手に5.7か8.0になって欲しい
- New Book: MySQL 8 Query Performance Tuning
- MySQL 8.0のデュアルパスワードを使った記念メモ
- yoku0825-san
- デュアルパスワードを使ったアカウントの情報がどういったコマンドで確認できるか、どのテーブルやカラムに入っているかを検証した内容
- MySQL Clone Plugin を利用してスレーブが簡単に作れた
- mita2-san
- my.cnfに
plugin_load_add
でmysql_cloneを有効化するところから初めてclone, replicationをつなぐまでのサンプル
- MySQLのゾンビプロセスの話
- atsuizo-san
- MySQLサーバに重いクエリを実行したときにclientのプロセスを
kill -9
で殺してもserver側では処理が止まらないという現象の説明と対策
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-03-09~ 2020-03-15)
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
-
- Percona Monitoring and Management Container, Are You Ready Yet?
- dockerでコンテナの起動を確認してから何か(PMMへの監視対象追加など)の操作をする方法の紹介
- dockerの
HEALTHCHECK
をつかうかcurlの-fオプションを利用する方法until curl -f http://127.0.0.1/ping; do sleep 1; done
が紹介されている
- DBA Concerns About Next-Gen, Non-Volatile Memory Storage Products
- HWの進化に伴って新しいstorage engineが開発されていく状況について整理。
- 今後新しいStorage engineが出てきたときにいつ頃productionで利用するものとして手を出すのが良いか考察している
- それらの違いはstorage engineのレイヤでpluginなどとして吸収できるだろうという予想も面白い
- Percona Monitoring and Management Container, Are You Ready Yet?
-
- 第117回 MySQL 8.0のオプティマイザーヒント
- 主に8.0で入ったoptimizer hintについて紹介
- 第117回 MySQL 8.0のオプティマイザーヒント
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- MySQL 8.0.19: Thanks for the Contributions
- lefred-san
- 8.0.19に入ったcommunityからのcontributionについて紹介
- シングルプライマリーとDDLとDMLと
- グループレプリケーションのメンバーとInnoDB Clusterのメタデータと cluster.rescan()
- グループレプリケーションの group_replication_applier と group_replication_recovery のリレーログ
- ROW_FORMATとCHECKSUM TABLEの結果の違い
- mita2-san
- CHECKSUM TABLEの結果が変わる条件に関する検証
- version,
ROW_FORMAT
, 型の違いが挙げられている
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-03-02~ 2020-03-08)
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
-
- Webinar 3/18: Optimize and Troubleshoot MySQL Using Percona Monitoring and Management
- PMMを使ったMySQLの最適化やトラブルシューティングに関するWebinar
- EDT 1:30pmはJSTだと2:30amだから無理かな
- ClickHouse Versus MySQL Handling of Double Quotes
- MySQLではdouble-quotesもsingle-quotesも文字列をくくるためにどちらでも使えるけど、ClickHouseでは文字列をくくるためにはsinble-quoteしか使えないよという話
- Configuring a Read-Only Web Interface for Orchestrator
- orchestratorでWeb-uiやAPIをread-onlyに設定する方法の整理とNginxを挟む方法の紹介
- Webinar 3/18: Optimize and Troubleshoot MySQL Using Percona Monitoring and Management
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
Personal blogs
- Deploy MySQL InnoDB Cluster in OCI with Terraform
- How To Monitor MySQL With dim_STAT
- mortensi-san
- Dimitori-sanが作ったdim_STATのサーバでMYSQLの監視を行う方法の説明
- MySQL 8.0.19が来た! その2: mysqlコマンドラインツールのbinary-as-hexがデフォルトでオンに。
- InnoDB ClusterのマルチプライマリーモードはGTIDの払い出し方が雑…
- yoku0825-san
各サーバー内ではちゃんと直列化して、サーバーまたいだ部分は100万番ずつズラしてユニークになるようにしているらしい。
- 壊したマルチプライマリーモード、その後に
- yoku0825-san
MultiPrimaryModeのGroup Replication環境を崩壊させるテストで壊したあとの残骸を眺めて色々考えるメモ
とのことで、リレーログやgroup replicationの状態を自分で頑張って直す過程の説明
- MySQLの生成列を使って緯度・経度の列をGEOMETRYに
- sakaik-san
- タイトル通りdoubleなどで緯度経度のカラムを定義している場合にgenerated columnを定義する場合のサンプル紹介
- きょうMySQLユーザ会20周年イベントをやっているはずだった
- MySQL ST_PointFromGeoHash で得られる点はどこの点
- sakaik-san
- ST_PointFromGeoHashに関する考察
- TRIGGERの権限とDEFINER
- mita2-san
- TRIGGERを作成したときに指定したDEFINER(defaultは作成したuser)の権限に関する説明とサンプル
- NOT IN (Subquery)などにおけるNULL
- tom__bo
- IN(x), NOT IN(x), IN(x) IS NOT TRUEなどについて整理しました
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
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歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-02-17~ 2020-02-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のみまとめます
.
- Nothing
Organization blogs
-
- Nothing
-
- Nothing
-
- How to Run Orchestrator on FreeBSD
- PMM Optimizations, Updated Percona Server for MongoDB, proxysql-admin Tool: Release Roundup 2/17/2020
- PMMやPercona Server for MySQL/MongDB/etc のupdate情報まとめ
- Configuring ProxySQL Binlog Reader
- slaveを利用して参照負荷分散をするときにProxySQLのBinlog Readerを噛ませることで、GTIDベースで変更が適用されているかを判断してからselectで取りに行かせることができる、この方法のインストールからベンチマークの実験までの説明
- MySQL Encryption: How Master Key Rotation Works
- EncryptionにおけるMaster keyのローテートがどのような仕組みになっているか解説
- A Hidden Gem in MySQL: MyRocks
- MyRocksを使うメリットをデータ構造, アルゴリズムの点から説明してくれているようだが、LSM treeなどの前提知識がないとこれでデータ量が減る意味がよくわからない、、、要勉強
- Percona Live Austin 2020 Sneak Peek!
- Percona Live 2020が近づいていて、erly bird ticketは3/1までだよという告知
- Percona Monitoring and Management, Meet Prometheus Alertmanager
- PMMがPrometheusのAlert managerと連携するらしい
- Alert managerでconfigを書くことで、柔軟な書き換えが可能になる
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- TempTable ストレージエンジンについて
- 5.7, 8.0でのmemory, TempTable storage engineの挙動の違いの整理
- TempTable ストレージエンジンについて
-
- Nothing
Personal blogs
- MySQL 8.0.19 New Features Summary
- dasini-san
- MySQL 8.0.19の新機能(New Features)のまとめとスライド
- InnoDB ReplicaSet
- 以下のような分類をされている
- SQL Improvements
- Account Management Enhancements
- Time zone offset for Timestamp & Datetime
- Information Schema views for SQL Roles
- MySQL Document Store Enhancements
- MySQL Shell Enhancements
- MySQL Router Enhancements
- MySQL InnoDB Cluster Enhancements
- MySQL Replication Enhancements
- MySQL NDB Cluster Enhancements
- MySQL Enterprise New Features
- Thanks to the Contributors
- マイナーバージョンアップのたびに、簡単な(2,3行の)説明だけで毎回40ページ程度のスライドができるって何じゃ?
- INNODB PAGE CLEANER INTENDED LOOP TAKES TOO LONG
- Getting started with MySQL Cluster using MySQL Cluster Manager
- MySQL Cluster Manager を使うと数コマンドでMySQL Clusterが組めるよという紹介
- MultiPrimaryModeのGroup Replication環境を崩壊させるテスト
- yoku0825-san
- 1回目は成功するが2回目はエラーになるクエリを、(ある程度の実行時間がかかるように)大きいテーブルにGroup Replicationしている別々のインスタンスに対して実行することで、それぞれでreplication errorを起こしてgroup replicationが壊れるようにするテストケースの紹介
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-02-10~ 2020-02-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のみまとめます
. - Nothing
Organization blogs
-
- Nothing
-
- Nothing
-
- Nothing
- Introduction to MySQL 8.0 Common Table Expressions (Part 1)
- 8.0のCTEに関するサンプル付き説明
- subqueryからCTE, VIEWからCTE, CTEのchainingなど面白いサンプルとともに説明されてとても良い
- Introduction to MySQL 8.0 Recursive Common Table Expression (Part 2)
-
- 第115回 mysqlshowコマンド
- mysqlshowコマンドの紹介
- table, column, indexなどの情報を取得する例と注意点の説明
SmartStyle TECH BLOG (category MySQL)
-
- Nothing
Personal blogs
preFOSDEM MySQL Days: summary and slides
- lefred-san
- preFOSDEM MySQL Daysの発表に関する振り返りとスライドまとめ
- MySQL Support Engineers Sought For Positions in Australia, Russia, Mexico and Philippines
- Dave Stokes-san
- タイトル通りサポートエンジニアの募集。Not Japan
- (MySQL Weeklyにこういった記事を載せるか迷ったけど、とりあえず参考までに載せてみました)
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-02-03~ 2020-02-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のみまとめます
.
- Nothing
Organization blogs
-
- Nothing
-
- Nothing
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
-
- Nothing
Personal blogs
- MySQL 8.0 Certification is available !
- lefred-san
- MySQL 8.0 DBA Certificationが受けられるようになったよという告知
- Oracle Exam 1Z0-908 pageから詳細が確認できるとのこと
- MySQL 8.0 DBA Certification Exam Now Available
- Dave Stokes-san
- MySQL 8.0 DBA Certificationが受けられるようになったよという告知
- 記事中に
what do you need to know
として紹介されている項目の大分類- Architecture
- Security
- Query Optimization
- High Availability Techniques
- Server Installation and Configuration
- Monitoring and Maintenance
- Backups and Recovery
- 記事中に
- A Legacy Behavior of MySQL Corrupting Restored Backups (replicate-same-server-id = OFF)
- J-F Gagne-san
- (メモ)Ubuntu 18.04 にMySQLを初めてインストール
- MySQL 8.0 で無理矢理ダウングレードを試みる(未完了)
- mita2-san
- MySQL8.0からibdファイルなどを直接いじってダウングレードする方法の模索過程
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)