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
テーブル
- 通常のclient用のnetworkとAdmin用のnetworkで設定を分けられる
Deprecation and Removal Notes
- index prefixでテーブルパーティショニングがエラーになる
JSON Notes
Optimizer Notes
- optimizer_switchで
prefer_ordrering_index
,subquery_to_derived
追加 - UPDATE/DELETE文でもsemijoin transformationやsubquery materializationといったサブクエリの最適化が効くようになった
- 文字列型とその他の型の比較演算時に暗黙の変換がSQL標準に従う形で行われる
- optimizer_switchで
Pluggable Authentication
- MySQL Enterpriseの
authentication_ldap_sasl
pluginが複数の認証方式をサポート
- MySQL Enterpriseの
Security Notes
- (Incompatible Change)INFORMATION_SCHEMA.FILESテーブルへのアクセスには
PROCESS
権限が必要になった(mysqldumpコマンド時にも影響) - LOAD DATA時のディレクトリ制限のための
MYSQL_OPT_LOAD_DATA_LOCAL_DIR
オプションの追加
- (Incompatible Change)INFORMATION_SCHEMA.FILESテーブルへのアクセスには
Test Suite Notes
- Functionality Added or Changed
- Bugs Fixed
- (省略)
Bugs
基本的にMySQL Server, 5.7以上のbug fixのみまとめます
serverity >= S5(Performance)
でupdatedでdesc sort、結果の今週分Status == Closed
でID#
でdesc sort、結果の今週分を見るNothing
Organization blogs
-
- What’s New in MySQL Shell 8.0.21
- MySQL Shell 8.0.21での新機能一覧
- The MySQL 8.0.21 Maintenance Release is Generally Available
- MySQL 8.0.21の新機能一覧
- MySQL Shell AdminAPI – What’s new in 8.0.21?
- MySQL Shell AdminAPIへの新機能一覧
- Hiding instances on MySQL InnoDB Cluster/ReplicaSet
- What’s New in MySQL Shell 8.0.21
-
- MySQL 8.0.21 Replication Enhancements
- 8.0.21でのレプリケーション関連の機能強化一覧
- Automatic Schema Synchronization in NDB Cluster 8.0: Performance Schema Tables
- NDBクラスターサーバ間でのperformance_schema情報のsync機能の紹介
- You Can Now Use Binary Log Checksums with Group Replication
- MySQL Group Replication – Default response to network partitions has changed
- 以下2つのdefault値の変更と理由、挙動の変化について説明
- group_replication_member_expel_timeout
- group_replication_autorejoin_tries
- 以下2つのdefault値の変更と理由、挙動の変化について説明
- MySQL 8.0.21 Replication Enhancements
-
- MySQL Query Performance Troubleshooting: Resource-Based Approach
- PMMを使った、主にOSリソースからアプローチしたトラブルシューティング方法紹介
- Percona Monitoring Plugins End of Life Notification
- Monitoring Pluginの終了告知
- MySQL Query Performance Troubleshooting: Resource-Based Approach
-
- Nothing
SmartStyle TECH BLOG (category MySQL)
- Nothing
Personal blogs
- MySQL 8.0.21: thank you for the contributions
- 8.0.21リリースとコントリビュータ紹介
- MySQL 8.0 – Who stopped mysqld and how long did it take ?
- mysqldが止まっている(crashやshutdown)時にerror_logにどう出力されるかの整理
- MySQL – Keep an eye on your auto_increment values
- auto_incrementの値がoverflowしないように気をつけようという話とMySQL Shell Pluginの機能紹介
- JSON_VALUE() now in MySQL 8.0.21
- 日本MySQLユーザ会会開催しました(2020年7月版)
- 連載や定期更新をテーマとした開催
- Youtubeの動画公開あり
- Re: MySQL の NOW() と SYSDATE()
- 先週分で取りこぼしていましたm( _ _)m
- NOW()とSYSDATE()の違いの調査
- これらがシノニムではなくなったのは5.0から。
- MySQLを止めずにレプリケーションをブーストする小技
- MySQL8.0.21の「Redoログ無効化」で大量書込処理を加速する
- MySQL 8.0.21 では Multi-Table Trick が必要なくなったらしい
- UPDATE/DELETE文でもサブクエリの最適化が効くようになった話の応用
- Multi-Table Trickについては記事を参照
- クエリーキャッシュを有効にしたけりゃサーバー再起動
- クエリーキャッシュOFFからONにするには再起動が必要
- なお8.0以降はなくなった機能
このブログ記事はGitHub上で管理されていますMySQL-weekly repository。Issue, pull-request歓迎です。(完全に同期できているわけではありません)