Update for last week (2020-05-04~ 2020-05-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 #99398 Data in wrong row on left join
- (よくわかっていません、要検証) 8.0.20で入った変更でnot nullのカラムをouter joinの駆動表にした場合にNULLフラグを正しく扱えずにtemporary tableを使わないGROUP BYでは結果が正しくなくなる(?)
- 8.0.21のチェンジログでドキュメントの修正が入る様子?
Organization blogs
-
- Nothing
-
- Nothing
-
- Setting up an InnoDB Cluster With a Few Lines of Code
- 60行以下のコードでN台のInnoDB clusterを構築するサンプルと説明
- Setting up an InnoDB Cluster With a Few Lines of Code
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- Modify Multiple Documents in a MySQL Document Store Collection
- Dave Stokes-san
- document storeのオブジェクトに対して一括でupdateをかけるときはwhere句に当たる条件をtrueと設定する必要がある例を紹介
- MySQL Compressed Binary Logs
- jesper-san
- binary logの圧縮方法と注意点、圧縮率、パフォーマンス比較の実験結果を説明
- MySQL Security – Password Verification-Required Policy
- dasini-san
- Password Verification Policyの設定について考察
- 公式ドキュメントも参照のこと
- MySQL 8.0.20 で強化されたハッシュジョイン(Hash Join)を試してみる
- hmatsu47-san
- Hash Joinが適用されるケースを含めたパフォーマンス変化の実験結果まとめ
- MySQL 8.0.16 で実装された CHECK 制約を(いまさら)試してみる
- hmatsu47-san
- CHECK制約の紹介とサンプル
- MySQL 8.0 で NOWAIT / SKIP LOCKED(いまさら)
- hmatsu47-san
- 8.0から追加されたLocking readの紹介とサンプル
- MySQL8.0.20で追加・変更されたパラメータを眺める
- next4us-ti-san
- 8.0.20で追加されたパラメータとそれに関連する機能の説明
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-04-27~ 2020-05-03)
MySQL Weeklyでは1週間ごとにMySQLのrelease-note, bug, official blog, organizationによるblog, 個人のblogをまとめ紹介しています。 更新は月曜 10時(AM)です。先週一週間のMySQL関連の更新を再確認するのにご活用ください。
また、このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Release note
Changes in MySQL 8.0.20 (2020-04-27, General Availability)
Account Management Notes
- 以前はroutineの定義を確認するにはglobalのselect権限だけがあればよかったが、これは権限範囲が広すぎるため、
SHOW_ROUTINE
権限を導入しより細かい権限制御が可能になった
Compilation Notes
- solarisでClangでもコンパイルできるようになった。(実験的なもので、production readyではない)
- EL7, EL8環境ではGCC8の前にGCC9でコンパイルできるか確認するようになった。
- Windows環境ではVisual Studio 2019がサポートされた環境であると表示するようになった
Deprecation and Removal Notes
- JSON_TABLE()関数を呼び出すときに
ON EMPTY
とON ERROR
の指定はどの順番でもできたが、これはSQL標準に反し、ON ERROR
の前にON EMPTY
を書かないといけないということからこれは非推奨になり、warningが出るようになった max_length_for_sort_data
はdeprecatedINSERT ... ON DUPLICATE KEY UPDATE
内で利用されるVALUES()
はdeprecatedで、今後のバージョンで完全に廃止予定
JSON Notes
rapidjson
ライブラリがupdateされた
Logging Notes
SIGHUP
シグナルと受けたときにerror logにstatusを書き込むのをやめた- JSON-formatのerror logでts(timestamp)の書き込みも行われるようになった
Optimizer Notes
- Hash joinが以下のような状況でも適用されるようになった
- Inner non-equi-joins
- Semijoins
- Antijoins
- Left outer joins
- Right outer joins
- インデックスレベルのoptimizer hintが追加された
- JOIN_INDEX
- NO_JOIN_INDEX
- GROUP_INDEX
- NO_GROUP_INDEX
- ORDER_INDEX
- NO_ORDER_INDEX
- INDEX
- NO_INDEX
- これらは既存のFORCE INDEX、IGNORE INDEXと意味的に重複するものがあるが、この2つのヒントはいずれdeprecatedになり、その後廃止される予定
Packaging Notes
- システムのcurlではなく、自身でcurlライブラリを含めるように変更
- RPMパッケージで
comp_err
ユーティリティが-test
サブパッケージに以降 - バンドルされているLZ4ライブラリを1.9.2にアップグレード
- バンドルされているlibeditライブラリを3.1にアップグレード
Performance Schema Notes
- グローバルレベルでしか起きないerrorに関する統計情報をセッション単位で収集することを廃止
Pluggable Authentication
- LDAP referralとして知られるLDAP検索を以上する機能の設定ができるようになった
- MySQL EnterpriseのSASL LDAP authentication pluginでGSSAPI/Kerberosがサポートされる
SQL Syntax Notes
- SELECT文の
INTO
句は以下の2つの位置に書くことができたが、今後はSELECT文の最後にしかかけなくなる。今回はdeprecatedで今後廃止予定FROM
の後- trailing locking clause(FOR UPDATEとか)の前
Test Suite Notes
perfschema.idx_compare_replication_applier_status
テストケースがupdateされた
X Plugin Notes
- 起動時やsessionの初期化時にconnectionが貼れなかったり、メモリ不足だったりしてたときのための修正など
- bug fixに見えるので省略
Functionality Added or Changed
- TINYBLOB以上のサイズのBLOB型をsort対象にした場合、row IDだけを返すようになっていたが、これによって内部的にLONGBLOBで実装されているJSON, GEOMETRY型のパフォーマンスが落ちていたので、修正された、しかし、この影響で数MB以上のJSONなどをソートするときに
Out of memory
エラーが発生する可能性がある。この場合はsort_buffer_size
を大きくする必要がある - Contention-Aware Transaction Scheduling(CATS)アルゴリズムによるロック待ち状態のトランザクションの実行順序の制御方法が導入され、これまでのFIFOではなくなった
- dbouble write bufferのための領域がsystem tablespaceからdoublewrite用のファイルに区別された。それによりdoublewrite用のシステム変数もいくつか追加された。
EXPLAIN ANALYZE
,EXPLAIN_FORMAT=TREE
にあった制限やバグのfix- macOSでも
-DWITH_LTO=1
CMakeオプションが利用できるようになった - binary logの圧縮が可能になった。
CHANGE MASTER TO
でREQUIRE_TABLE_PRIMARY_KEY_CHECK
オプションが追加された- X Protocolの圧縮アルゴリズムやそのlevelを選択可能になった
Bugs Fixed
かなり多いので省略
Changes in MySQL 5.7.30 (2020-04-27, General Availability)
省略。5.6も省略。
Bugs
基本的にMySQL Server, 5.7以上のbug fixのみまとめます
serverity >= S5(Performance)
でupdatedでdesc sort、結果の今週分Status == Closed
でID#
でdesc sort、結果の今週分を見るNothing
Organization blogs
-
- MySQL 8.0.20 Replication Enhancements
- 8.0.20で入ったReplicationに関連する機能の紹介
- Binary Log Compression
- Controlling Primary Key Checks on Secondaries
- 8.0.20で入ったReplicationに関連する機能の紹介
- Enforce Primary Key constraints on Replication
- 8.0.20で追加されたREQUIRE_TABLE_PRIMARY_KEY_CHECKに関する説明
- MySQL 8.0.20 Replication Enhancements
-
- Percona XtraBackup 8.x and MySQL 8.0.20
- Percona XtraDB Cluster 8.0のリリース告知
- Percona XtraBackup 8.x and MySQL 8.0.20
- 8.0.20で加えられたredo logフォーマットへの変更で8.0.20をxtrabackupが利用できなくなったという告知
- この解決ができるまで8.0.20ではxtrabackupはできない
- Group Replication and Percona XtraDB Cluster: Overview of Common Operations
- Percona XtraBackup 8.x and MySQL 8.0.20
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
今回多すぎたので紹介のみです
- MySQL 8.0.20: Thanks for the Contributions
- MySQL Performance : The New InnoDB Double Write Buffer in Action
- MySQL 8.0.20 Is Released
- MySQL 8.0.20: Index-Level Optimizer Hints
- Apress Blog: MySQL Performance Tuning Best Practices
- MySQL Security – Password Reuse Policy
- Database change tracking using MySQL EE Audit
- MySQLで未定義のユーザ変数の表示がおかしい(8.0.20)
- MySQL: COUNT(*) は 1 ??
- とみたさんの記事を見てUDFにトライ
- メモ:MySQLのサーバサイドでのプリペアド・ステートメント
- MySQLのユーザー定義関数(UDF)
- RubyでMySQLのUDFを作る
- mrubyudf : C を書かずに Ruby だけで MySQL の UDF を作る
- MySQL 8.0.20 でHASH JOINが効くケースが拡大した
- パフォーマンススキーマの計器の最大登録数について
- MySQL 8.0.20 で導入された binlog transaction compression をハイパー雑に検証する
- MySQLで今月の日付一覧を得る with 再帰CTE
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-04-20~ 2020-04-26)
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 #99241 WITH_ZSTD=system fails with zstd 0.8.1 or older
-DWITH_ZSTD=system"
か、"-DWITH_SYSTEM_LIBS=ON"
をつけてコンパイルしたときにZSTD 0.8.1やそれ以下のバージョンだとfailする
Organization blogs
-
- Nothing
-
- Nothing
-
- Webinar 4/29: Distributed MySQL Architectures – Past, Present, and Future
- MySQL Group Replication – Partial Network Failure Performance Impact
- ネットワーク分断が起きたときのパフォーマンス低下の紹介
- 記事内の例では80~90%のパフォーマンス低下があった
- The Agenda is Set for Percona Live ONLINE 2020!
- アジャンダが決まってきた
- A Simple Approach to Troubleshooting High CPU in MySQL
- CPUが高負荷なときに原因のthread, queryを見つける方法の紹介
- [Warning] InnoDB: Difficult to Find Free Blocks in the Buffer Pool
[Warning] InnoDB: Difficult to Find Free Blocks in the Buffer Pool
というエラーはどういう意味なのかとその対処法の紹介
-
- 第120回 events_statements_summary_by_digestテーブルのパラメータ
- performance_schemaのevents_statements_summary_by_digestテーブルを利用する上で知っておきたいパラメータとその影響について
- performance_schema_digests_size
- max_digest_length
- performance_schema_max_digest_length
- performance_schema_max_digest_sample_age
- performance_schemaのevents_statements_summary_by_digestテーブルを利用する上で知っておきたいパラメータとその影響について
- 第120回 events_statements_summary_by_digestテーブルのパラメータ
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
海外のMySQLerたちのblogでPlanet MySQLの批判(とタイトルに入れているものもある)記事がありましたが、純粋にMySQLの技術に話ではないことと、読むのが面倒なため、それらはskipしました。
- Videos on using the MySQL Document Store with Relational Tables and the _id Field
- タイトル通り
_id
フィールドを使う方法を紹介したビデオのダウンロード先の紹介
- タイトル通り
- MySQL Security – Password Expiration Policy
- 期限付きpasswordの設定方法に関する紹介
- MySQL danger: comments and ALTER TABLE
- 何かしらのschemaのコメントを変更するときにALTER TABLE構文を使う必要事による危険性の紹介
- MySQLで今月の日付一覧を得る
- WITH句、Values構文を使って、特定の月の日付を列挙する方法のサンプル
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-04-13~ 2020-04-19)
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 #99243 Don't need to get LRU_list_mutex in buf_page_io_complete if io_type is read
buf_page_io_complete
関数内で、io_type
がBUF_IO_READ
のときはLRU_list_mutexを取る必要はなく、これによって高負荷時にパフォーマンスが落ちているという報告- このあたりの仕組が全くわからないので、要調査だが、今後のバージョンでこの現象を回避するような変更が入っているとのこと。
Organization blogs
-
- Nothing
-
- Nothing
-
- Top MySQL Bug Reporters Ever
- CVE-2020-10997 – Percona XtraBackup information disclosure of command line arguments
- command lineの情報がキャプチャされてbackup fileに出力される(?)問題
- 2.4.11からあり、2.4.20か8.0.11以降で修正済み
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- pt-secure-collectの使い方
- タイトル通りPercona toolkitの1つである
pt-secure-collect
の説明 - トラブル発生時に必要な一般的な情報を取得し、暗号化やサニタイズをしてくれる
- タイトル通りPercona toolkitの1つである
- pt-secure-collectの使い方
Personal blogs
- More MySQL Document Store Intro Videos
- Dave Stokes-san
- Document Storeに関する紹介Videoの公開告知
- GitHubにmp4がupされているからダウンロードしてみる斬新な公開方法
- MySQL Security – Random Password Generation
- dasini-san
- 8.0で入ったrandom passwordでaccount作成する方法たちの紹介
- Logging all MySQL queries into the Slow Log
- MySQLとの戯れ:カラムの別名とグルーピングの動作について
- sakaik-san
- カラムの別名を付けたりgroup byと併用したときの動作検証
- MySQL の feature request を眺める
- mita2-san
- Feature requestsの探し方と良さそう(?)なFeature requestたち
- 良く使う pt-query-digest のコマンド メモ
- mita2-san
- pt-query-digestコマンドのチートシート的な記事
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-04-06~ 2020-04-12)
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
-
- Using a MySQL Keyring SECRET and Asymmetric Encryption
- MySQL Enterprise Edition 8.0.19でサポートされるようになったSECRET key typeの紹介(datatypeとなっているけどおそらく誤字)
- pluginのインストールから始まり、実際にencrypt, decryptをするサンプル付きで機能説明
- Using a MySQL Keyring SECRET and Asymmetric Encryption
-
- Nothing
-
- 18 Things You Can Do to Remove MySQL Bottlenecks Caused by High Traffic (Part Two)
- 18 Things You Can Do to Remove MySQL Bottlenecks Caused by High Traffic (Part Three)
- How to Install ProxySQL From the Percona Repository
- タイトル通りProxySQLのインストール方法
- Evaluating Group Replication Scaling Capabilities in MySQL
- Daylight Saving Time and System Time Zone in MySQL
- 夏時間などの時間補正の話のよう(よくわからない)
- Evaluating Group Replication with Multiple Writers in MySQL
- Announcing Percona Live ONLINE – A 24-Hour Virtual Event
- "10:00 am Eastern time on May 19, 2020"からPercona Liveをオンラインで24時間イベントとして開催
- registrationは無料とのこと
- Percona XtraBackup: Backup and Restore of a Single Table or Database
- XtraBackupで1つのテーブルだけbackup, restoreする方法
- Evaluating Group Replication Scaling for I/O Bound Workloads
-
- 第119回 group_concat()を利用してgroup byを更に便利に使う
- group_concatの便利な使い方とハマりどころ、その回避方法の紹介
- 第119回 group_concat()を利用してgroup byを更に便利に使う
SmartStyle TECH BLOG (category MySQL)
- MySQL Shell 8.0.19 の新機能について
- MySQL Shell 8.0.19に追加された新機能を以下の3つに分類し、過去の記事で取り上げていない後者2つについて紹介
InnoDB ReplicaSet に関する管理 API を追加。
メタデータスキーマ(mysql_innodb_cluster_metadata) が Ver.2.0 にアップグレード。
MySQL Router に関する管理 API を追加。
- MySQL Shell 8.0.19に追加された新機能を以下の3つに分類し、過去の記事で取り上げていない後者2つについて紹介
- MySQL Shell 8.0.19 の新機能について
Personal blogs
- HA for our website’s database in OCI with MySQL InnoDB Cluster
- lefred-san
- OCI環境でInnoDB Clusterを構築する手順の紹介
- MySQL Lock information in MySQL Shell
- lefred-san
- lefred-sanが開発しているmysqlshell-pluginsに追加されたPerformance_schemaを利用したロックの確認機能の紹介
- my.cnfの plugin_load の記法
- yoku0825-san
- my.cnfにプラグインのロードを記述する際の機能について
- 自分でpuluginを自作して試す人向けかな。。。
- MySQLのLAG()とかLEAD()に ERROR 1690 (22003): BIGINT UNSIGNED value is out of range と言われたら
- yoku0825-san
- 符号あり/なしの型での演算で負の結果になる場合のTips
ERROR 1690 (22003): BIGINT UNSIGNED value is out of range
とNO_UNSIGNED_SUBTRACTION
- 必読
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-03-30~ 2020-04-05)
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 #94283 MySQL 8.0.15 is slower than MySQL 5.7.25
- パフォーマンス劣化、どこがボトルネックかの言及はない
- 5.7.25, 8.0.15の比較(sysbench oltp_read_write)
- singleスレッドではなく
--threads=24
らしい - Bug #99140 8.0 single thread applying performance regression of update_non_index とduplicatedとされている
Bug #99118ARM CRC32 intrinsic call to accelerate table-checksum (not crc32c but crc32)
- arm intrinsicなcrc32 最適化があるらしく、それで性能向上できるため、そのpatchつきreport
- crc32とcrc32cについては以下のように説明されている
crc32 is traditional crc32 found in most of the zip utilities.
crc32c (crc32 Castagnoli) uses different polynomial and a new generation the platform can compute full 32 bit crc32c in 3 cycles.
- MySQLではそれぞれ以下で使われているらしい
MySQL uses both of them. crc32 is used for calculating table and binlog checksum and crc32c for by InnoDB for page-checksum.
Bug #99119 different xor results with float in MySQL 5.7 and MySQL 8.0
- xorでfloat型との演算結果がおかしい
select 0.001 xor 0;
など- 8.0以降でfixed, 比較的大規模なリファクタリングの成果なので5.7以下では修正されない様子
- 回避策として次のような方法が5.7以下でも有効
select '0.001'<>0 xor 0<>0;
Bug #99120 Incorrect result for query that uses an AND operator on floats
- floatとのAND演算がおかしい
- 8.0以降でfixed
- 上記と同じで5.7以前の回避策として次のようにかける
SELECT * FROM t0 WHERE 1<>0 AND 0.4<>0;
Bug #99122 A predicate that compares 0 with -0 yields an incorrect result
0
と-0
の比較結果がおかしい- 8.0.21で直る (比較するデータのどちらかがfloat pointの型の状況で-0と比較すると結果がおかしい様子)
Bug #99131 Segfault on shutdown if started with --create-admin-listener-thread=1 option
--create-admin-listener-thread=1
を設定して--admin-address
を設定しないでmysql-clientからSHUTDOWN
するとsegmentation faultになる- 8.0.20でfixed
Bug #99166 MySQL manual does include LATERAL tables in syntax description for join
- Øystein Grøvlen-sanのreport
- https://dev.mysql.com/doc/refman/8.0/en/join.html のtable_factorが間違っている(修正済み)
Organization blogs
-
- Nothing
-
- Nothing
-
18 Things You Can Do to Remove MySQL Bottlenecks Caused by High Traffic (Part One)
Introducing Metabase, a Simple and Powerful Analytics Tool
- Metabaseという可視化、分析ツールの紹介
- MySQL以外のDBもサポートしている
Tips for MySQL 5.7 Database Tuning and Performance
- 5.7向けのconfig設定によるチューニング方法の紹介
Becoming Familiar With the Little Known SQL Keyword LATERAL
- LATERAL Derived tableのサンプルとtips
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
When to use NULLable columns in relational databases
- Federico Razzoli-san
- NULLableなカアr無をつかうことによる影響について整理
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)
Update for last week (2020-03-23~ 2020-03-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のみまとめます
Bug #99021 BUF_REMOVE_ALL_NO_WRITE is not needed for undo tablespace
- Adaptive Hash Index(AHI)では undo tablespaceを使ってないからundo tablespaceをdelete/truncateするときに
BUF_REMOVE_ALL_NO_WRITE
ではなくてBUF_REMOVE_FLUSH_NO_WRITE
で十分というパッチ付きレポート - 報告者はそれぞれがLRU list, FLUSH listをスキャンするが、普通はサイズがLRU listより小さいFLUSHリストをスキャンするだけで十分と言っている
Sunny Bains
による回答でもっと良い方法(どんなリストもスキャンしない)が次のリリースで入るよとのことでクローズ
Bug #98947 mysql_fetch_row_nonblocking() incorrectly sets errno to CR_COMMANDS on last call
mysql_fetch_row_nonblocking()
が複数回呼ばれることを想定していて、最後の呼び出し時にnullがセットされるが、他の呼び出しのエラーでもnullになることがある- 8.0.21でfixed
Organization blogs
-
- Nothing
-
- Nothing
-
- Sysbench and the Random Distribution Effect
- sysbenchの
-rand-type
に関する解説とその違いに関する解説 - そもそもランダムなアクセスパターンの分布が5種類選択できることを知らなかった
- sysbenchはPerconaのCEO, Peter Zaitsev-sanが最初に作ったものだったのか!!
- sysbenchの
- MySQL Performance Optimization with Percona Monitoring and Management – Webinar Followup
- PMM v2のwebinarででた質疑応答のfollow up
- これだけを見てもいろいろとわかる
- The Changing Face of Enterprise DBAs in Cloud-Driven Environments
- MySQLに限らないがcloud環境が当たり前になった昨今、DBAのroleはどう変わっているのかという記事
- Sysbench and the Random Distribution Effect
-
- 第118回 MySQL Routerを使って負荷分散を検証する
- MySQL Routerのinstallから設定、動作確認(sample)までを説明
- 第118回 MySQL Routerを使って負荷分散を検証する
SmartStyle TECH BLOG (category MySQL)
- MySQL8.0のPartial Revokesを試してみる
- 8.0.16で導入されたPartial Revokeに関する説明
- 基本の説明から様々な状況での挙動について説明が詳しい
- MySQL8.0のPartial Revokesを試してみる
Personal blogs
- INNODB_DEADLOCK_DETECT - RATHER HANDS OFF!
- Shinguz-san
innode_deadlock_detect
,innodb_lock_wait_timeout
に関する挙動の整理
- MySQL 各インデックスごとの容量を確認する
- mita2-san
innodb_index_stats
テーブルをみる! 実際に確認するサンプルあり
- ようこそ…『男の世界』へ…(AUTO_INCREMENTが巻き戻るお話)
- next4us-ti-san
- AUTO_INCREMENT生成後のレコードを削除して再起動するとAUTO_INCREMENTが一度生成した値よりも小さくなる現象について説明
- MySQL 8.0.19 と docker-compose 環境下で Single-Primary InnoDB Cluster を構築する
- RabbitFoot141-san
- docker-composeでInnoDB Cluster環境を構築するサンプル
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)