MySQL Weekly

毎週月曜朝10時ころ更新、1週間のMySQL情報をまとめます

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のみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

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

Personal blogs


このブログ記事は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のみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

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

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Update for last week (2020-07-27 ~ 2020-08-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のみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

Bug #98305 hp_rec_key_cmp suboptimal comparison

  • 文字列を比較するときに呼ばれるhp_rec_key_cmpがマルチバイト文字列を比較するときに全体の文字列を取得した上で比較を始めるので、パフォーマンスが落ちるという報告
  • バージョンやstorage engineが今後のdefaultではないため取り込まれない雰囲気だったが、8.0での影響なども話された結果verifiedされ、patchも送られたところまで見れる

Organization blogs

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Update for last week (2020-07-20 ~ 2020-07-26)

Bugs

基本的にMySQL Server, 5.7以上のbug fixのみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

Bug #100259 decimal returned function value overflow when group by

  • 8.0.21を含むバージョンで浮動小数点計算結果がおかしくなるケースがあるという報告
  • Bug #100258 ではgroup byがなくても起きると報告している

Organization blogs

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Update for last week (2020-07-13 ~ 2020-07-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/)

Changes in MySQL 8.0.21 (2020-07-13, General Availability)

影響がありそうな点をまとめ

  • Account Management Notes

    • user(アカウント)ごとにコメントを設定可能
  • C API Notes

  • Connection Management Notes

    • 通常のclient用のnetworkとAdmin用のnetworkで設定を分けられる
      • ALTER INSTANCE RELOAD TLS構文にFOR CHANNEL句の拡張
    • Admin用のnetworkにのみ設定できる拡張
      • tls_channel_statusテーブル
  • Deprecation and Removal Notes

    • index prefixでテーブルパーティショニングがエラーになる
  • JSON Notes

    • JSON_VALUE()関数の追加
    • INDEXを作成するときなどに使われるJSON_UNQUOTE()JSON_EXTRACT()たちを組み合わせる必要がなくなる
  • Optimizer Notes

    • optimizer_switchでprefer_ordrering_index, subquery_to_derived追加
    • UPDATE/DELETE文でもsemijoin transformationやsubquery materializationといったサブクエリの最適化が効くようになった
    • 文字列型とその他の型の比較演算時に暗黙の変換がSQL標準に従う形で行われる
  • Pluggable Authentication

    • MySQL Enterpriseのauthentication_ldap_sasl pluginが複数の認証方式をサポート
  • Security Notes

    • (Incompatible Change)INFORMATION_SCHEMA.FILESテーブルへのアクセスにはPROCESS権限が必要になった(mysqldumpコマンド時にも影響)
    • LOAD DATA時のディレクトリ制限のためのMYSQL_OPT_LOAD_DATA_LOCAL_DIRオプションの追加
  • Test Suite Notes

    • mysql-test-tun.plはprefix指定のオプションを受けなくなった
    • MySQL testsがgoogletest(1.10.0)を利用するように変更
    • --mtr-port-excludeオプションの追加
  • Functionality Added or Changed
    • group replicationでもbinlogのchecksum機能がサポート
    • REDOログの無効化が可能
      • ALTER INSTANCE {ENABLE|DISABLE} INNODB REDO_LOG構文により設定
    • UNDOログのflushing操作が廃止され、LRU方式で管理されるかcheckpoint時に削除されるように変更
      • これに関連するINNODB_METRICSを削除
    • InnoDBのsystem mutexがlock queueに変更
    • (他多数)
  • Bugs Fixed
    • (省略)

Bugs

基本的にMySQL Server, 5.7以上のbug fixのみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

  3. Nothing

Organization blogs

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Update for last week (2020-07-06~ 2020-07-12)

MySQL Weeklyでは1週間ごとにMySQLのrelease-note, bug, official blog, organizationによるblog, 個人のblogをまとめ紹介しています。 更新は月曜 10時(AM)です。先週一週間のMySQL関連の更新を再確認するのにご活用ください。

また、このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

はじめに

MySQL Weeklyの投稿を開始して気づけば1年が経過していました。 1年の振り返り記事を書こうかと思いましたが、日本MySQLユーザ会のイベントでMySQL Weeklyについてお話する機会を頂いたので、そちらで発表したいと思います。

そのイベントではMySQL道普請便りやSD連載、取り取り時報、mysqlshの連載などの連載を書いている方の発表も予定されているので、是非参加してみてください。

mysql.connpass.com

Release note

(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)

  • Nothing

Bugs

基本的にMySQL Server, 5.7以上のbug fixのみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

Bug #100161 Something changed in 8.0.20 that prevents ECP from working in my storage engine

  • WARP storage engine開発者(?)からの8.0.20ではEngine Condition Pushdownの呼ばれ方が変わっているという報告
  • 8.0.20ではhandler::cond_pushは一部でしかつくぁれなくなり、SELECT queryにたいしてはhandler::engine_pushが使われていそうとのこと

Bug #100053 Lost ULLONG_MAX value in table with type of bit(64)

  • bit(64)のカラムにULLONG_MAXの値をinsertしてもselectできないという報告
  • 8.0.22でfix予定

Organization blogs

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)

Update for last week (2020-06-30~ 2020-07-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のみまとめます

  1. serverity >= S5(Performance)でupdatedでdesc sort、結果の今週分
  2. Status == ClosedID#でdesc sort、結果の今週分を見る

Bug #99830 Improve the performance robustness for MGR

  • MySQL Group Replicationを組んでいるMySQLに対してsysbenchで負荷をかけると時々極端にパフォーマンスが落ちるという報告
  • 大筋としては他の報告とDuplicateしているが、報告者の分析とパッチ付き

Bug #99999 EXPLAIN FORMAT=TREE does not show cost/rows for semijoin materialization

  • EXPLAIN FORMAT=TREEでマテリアライズドされたNested loop inner joinのコストと見つもり行数が出力されないという報告
  • Fixed as part of WL#14061:ということなのだが、work log 14061は見れない。。。(未公開?)

Bug #100055 SSL tests are failing because of an expired certificate

  • SSLの証明書の期限切れでテストコードが落ちる
  • Fixed in 5.6.50, 5.7.32, 8.0.22.とのこと

Organization blogs

Personal blogs


このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)