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歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-01-27~ 2020-02-02)
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
-
- Preserving commit order on replicas with binary log disabled
- replicas(いわゆるslaves)でbinlogを止めている状態でもcommit orderが保持される仕組みの紹介
-
- Webinar 2/6: MySQL 8 vs. MariaDB 10.4
- 2/6のwebinarの告知&登録フォーム、MySQL 8とMariaDB10.4のそれぞれにない機能の比較などをするらしい
-
- 第114回 MySQL 8.0から使えるさまざまな権限について
- MySQL8.0から追加された権限、特に動的権限について説明
SmartStyle TECH BLOG (category MySQL)
- Nothing
-
- Nothing
Personal blogs
- MySQL Pre-FOSDEM Days - A Quick Review
- Dave Stokes-san
- How to clone a MySQL test or development instance from InnoDB Cluster?
- Ted-san
- A Legacy Behavior of MySQL Corrupting Restored Backups (replicate-same-server-id = OFF)
- Jean-Francois-san
- MySQL Casual Talks #13 に参加してきました
- sakaik-san
- MySQL Casual Talksでの参加・発表について
- MySQL 8.0.19 で追加された TABLE と VALUES
- tomita-san
- 8.0.19で追加された
TABLE
,VALUES
といった構文の紹介と実践
- MySQL 8.0.19 のオフセットつき日時リテラル
- tomita-san
- 8.0.19で追加されたオフセット付き日時リテラルの紹介。
- MySQL explicit_defaults_for_timstamp ON と OFF の CREATE TABLE 時の挙動
- mita2-san
explicit_defaults_for_timestamp
の設定によるtimestampのデフォルト値の変化
- MySQL Casual Talks vol.13 を開催しました
- mita2-san
- MySQL Casual Talksの開催について
- 開催ありがとうございます!!
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-01-21~ 2020-01-27)
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歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-01-14~ 2020-01-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/)
8.0.19
https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-19.html
8.0.19のreleasenoteのリスト.
- Account Management Notes
- Audit Log Notes
- Compilation Notes
- Configuration Notes
- Deprecation and Removal Notes
- Error Handling
- Function and Operator Notes
- INFORMATION_SCHEMA Notes
- Keyring Notes
- Logging Notes
- Packaging Notes
- SQL Syntax Notes
- sys Schema Notes
- Thread Pool Notes
- X Plugin Notes
- Functionality Added or Changed
- Bugs Fixed
この内いくつかを筆者が抜粋して紹介します.
Account Management Notes
間違ったパスワードで連続してログインしようとしたユーザを一時的にロックする機能の追加
FAILED_LOGIN_ATTEMPTS
, PASSWORD_LOCK_TIME
オプションを利用して設定可能
詳しくは Password Managementのドキュメントへ。
Configuration Notes
FPROFILE_GENERATE
, FPROFILE_USE
CMAKEオプションが利用可能になった。
詳しくはcmake/fprofile.cmake.
Deprecation and Removal Notes
hash_join
optimizer_switchがdeprecatedになり、設定しても無意味になった(原文:... no longer has any effect
)- YEAR(2)が5.7.5でなくなったので、YEARとYEAR(4)だけになったのでYEAR(4)がdeprecated
Error Handling
- XAトランザクション中のErrorメッセージがXAコンテキストのものだとわかりやすいように修正
LOAD DATA LOCAL
に関するエラーメッセージがMySQLのバージョンによるような出力になっていたものをLoading local data is disabled; this must be enabled on both the client and server side
に修正
Function and Operator Notes
- これまでUDFはstringの引数や返り値のcollationを考慮せず、binary stringとして扱っていたが、collation情報を付与してUDFを作成できるようになった。詳しくはUser-Defined Function Character Set Handling
INFORMATION_SCHEMA Notes
ロールの情報に関するテーブルを追加
- ADMINISTRABLE_ROLE_AUTHORIZATIONS
- APPLICABLE_ROLES
- ENABLED_ROLES
- ROLE_COLUMN_GRANTS
- ROLE_ROUTINE_GRANTS
- ROLE_TABLE_GRANTS
Logging Notes
SIGUSR1
シグナルを送ることでerror log, general query log, and slow query logをflushすることができるようになった。
これによってRELOAD
権限を持ったアカウントでアクセスしてクエリを打つ必要がなくなった
SQL Syntax Notes
TABLE table_name
というSELECT * FROM table_name
と等価な構文の追加- 詳しくはTABLE statementドキュメントへ。
- INSERT, REPLACE文で
VALUES
に続くROW()
row constructorの追加 - CTEのrecursive common table expression中での
LIMIT ...OFFSET
が指定できるようになった - CHECK制約を操作するDDLでSQL標準の
DROP CONSTRAINT
,ALTER CONSTRAINT
がサポートされるようになった INSERT INTO ... ON DUPLICATE KEY UPDATE
構文内でVALUES, SETを使っていた構文をエイリアスnew
を使用できるようになった。
Thread Pool Notes
グループごとにアクティブなスレッドのmaxを制限できるthread_pool_max_active_query_threads
が追加された
Bugs Fixed
(後日)
5.7.29 and 5.6.47
- https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-29.html
- https://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-47.html
いつか...
Bugs
基本的にMySQL Server, 5.7以上のbug fixのみまとめます
Bug #98203 mysql dump "sufficiently long" network timeout too short
- booleanでon/offだけ指定できる
--network-timeout
はhard codedで700病になっているという報告 - 8.0.20で修正される
Organization blogs
-
- The MySQL 8.0.19 Maintenance Release is Generally Available
- 8.0.19のリリース告知
- release noteとは違った項目立てで紹介されているので、読みやすい(かも)
- The all new MySQL InnoDB ReplicaSet
- MySQL Shell AdminAPI – What’s new in 8.0.19?
- MySQL Shell 8.0.19 – What’s New?
- MySQL Shell 8.0.19の新機能紹介
- A new, simple way to figure out why your recursive CTE is running away
- A Tale of UDFs with Character Sets
- 8.0.19で入ったUDFにcharacter setを指定できる機能についての紹介
- Upgrading MySQL InnoDB Cluster Metadata
- InnoDB Clusterを8.0.19にupgradeする方法の説明
- The MySQL 8.0.19 Maintenance Release is Generally Available
-
- MySQL 8.0.19 Replication Enhancements
- Restrict MySQL replication to row based events
REQUIRE_ROW_FORMAT
に関する説明
- NDB Cluster 8.0 is Generally Available
- NDB Cluster 8.0のリリース告知と新機能紹介
-
- Introduction to Vitess on Kubernetes for MySQL – Part I of III
- Vitess on Kubernetesシリーズの3部作1つめ
- Vittessの紹介と用語としてはvtgate, vttablet, vtctldあたりがかんたんに説明されている
- Examining MySQL InnoDB Persistent Statistics
- 以前の記事にØystein Grøvlen-sanがサジェストしたという
mysql.innodb_table_stats and mysql.innodb_index_stats
の取得に関して。 - 無効化や情報の更新頻度に関する説明からはいって実際に取得する例もある
- 以前の記事にØystein Grøvlen-sanがサジェストしたという
- Setup and Deploy Vitess on Kubernetes (Minikube) for MySQL – Part II of III
- OSX上のMinikube環境でVitessを動かすサンプルの説明
- minikube, etcd, helm, Vittess-clientなどのinstallから説明されてる
- Setup and Deploy Vitess on Kubernetes (Minikube) for MySQL – Part III of III
- このシリーズ最後の記事. クラスタの構築まで
- Using Flame Graphs to Process Outputs From pt-pmp
- pt-pmpの結果をflame graphで見れるようにゴニョゴニョする方法の紹介
- FOSDEM 2020 Program: Come Meet the Team
- FOSDEM 2020のMySQL, MariaDB, PostgreSQL関連のプログラムリスト
- 発表資料はそのうち公開されるのかな?
- Introduction to Vitess on Kubernetes for MySQL – Part I of III
-
- 第113回 anemoeaterを使ってスローログを可視化してみる
- anemoeater(Anemometerのラッパーツール)を利用したスローログの可視化
- 第113回 anemoeaterを使ってスローログを可視化してみる
SmartStyle TECH BLOG (category MySQL)
- Nothing
-
- Nothing
Personal blogs
-
- Dave-Stokes-san
- 8.0.19で入った新機能についての紹介
MySQL 8.0.19が来た! その1: 明示表(Explicit Table)とTVC(Table Value Constructor)
- kimura-san
- 8.0.19で入った新機能紹介
- 特に明示表(Explicit Table)とTVC(Table Value Constructor)について
- MySQL 8.0 の LOAD DATA で The used command is not allowed with this MySQL version エラー
- mita2-san
LOAD DATA INFILE LOCAL
が8.0でデフォルト無効にされた経緯と回避方法などの紹介,実験
- MySQL Technology Cafe #7 で『MySQL Shellを使ってみよう』を聞いてからのWindowsでの導入部分
- next4us-ti-san
MySQL Technology Cafe #7
の参加記とWindows環境でのinstall方法、ハマりどころ紹介
- MySQL Shell 8.0.19 で InnoDB ReplicaSet をちょっとだけ試してみる
- hmatsu47-san
- MySQL Shell 8.0.19でMaster-Slave構成のReplica Setを作るサンプル紹介
- MySQL - VirtualBoxのホスト共有フォルダをdatadirにしたらはまった
- miyakelp-san
- Windows上のVirtualBox環境でMySQLのdatadirがホスト共有フォルダになってしまっていた場合のエラーとその調査について
- MySQL 8.0.18 の実装を読み解きながら簡単なストレージエンジンを自作する
- RabbitFoot141-san
- Exampleストレージエンジンをベースにした自作ストレージエンジン自作
- 実装ハンドラー周りの紹介
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-01-07~ 2020-01-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 #98164 Issues with docs for innodb_dedicated_server
- Memoryサイズなどに関するドキュメントの修正
Bug #98130 libmysqlclient.so.18 breaks libz.so.1
mysql-community-libs-compat-5.7.28.el7.x86_64
で動的にinstall されるlibmysqlclient.so.18
がzlibを壊すというレポート- 5.7.30, 8.0.20で修正される様子(libmysqlclient.so.20となるみたい(?))
Organization blogs
-
- Nothing
-
- Nothing
-
- Nothing
- How Securing MySQL with TCP Wrappers Can Cause an Outage
[Note] Got an error writing communication packets
というエラーが頻発するときの原因調査の流れと対策
- MySQL – A Series of Bad Design Decisions
- タイトルの理解よりは
SHOW ENGINE INNODB MUTEX
のススメ。
- タイトルの理解よりは
- MySQL Distributed Logical Backups: a Proof of Concept
- ロジカルバックアップにして分散すれば早くなる的な話
- MySQL 8 Minor Version Upgrades Are ONE-WAY Only
- MySQL 8.0ではMinor versionであってdown gradeできないから要注意
- 公式ドキュメントにもある
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
-
- Nothinggg
Personal blogs
- Indexing the MySQL Document Store
- Dave Stokes-san
- Document Storeに対するindexの紹介
The MySQL Document Store allows developers who do not know Structured Query Language (SQL) to use ...(略)
と言っていて面白い
Puzzeled by MySQL Replication (War Story)
- Jean-François Gagné-san
explicit_defaults_for_timstampのONとOFFでエラーになるケースならないケース
- yoku0825-san
explicit_defaults_for_timstamp
の設定による挙動の違いの整理
- MySQL 8.0 の binlog_row_metadata オプションを試す
- mita2-san
binlog_row_metadata
に関する紹介
- MySQL 8.0 Authentication requires secure connection エラーの件
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2019-12-30~ 2020-01-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のみまとめます
.
- Nothing
Organization blogs
Personal blogs
- MySQL テストコードを書いてみる
- mita2-san
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2019-12-23~ 2019-12-29)
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
-
- Nothing
Personal blogs
- MySQL 8.0 & PHP on RedHat, CentOS and Fedora
- lefred-san
- Twitterの過去のツイート履歴をMySQLに取り込む in 2019
- yoku0825-san
- CentOS 8.0にしたらいくつかのURLに error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small でアクセスできなくなった
- yoku0825-san
- MySQLのSRID()でSRID変換する際にaxis-orderで悩んだ話
- sakaik-san
MySQL 2019 Advent Calendar
- はじめてMySQLを使ってみた話
- day 23
- asmrt_ds-san
- [未upload]
- day 24
- MySQL InnoDBの領域最適化
- day 25
- takaidohigasi-san
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)