MySQL 8.0.24 リリースノートのいくつかの改善点

MySQL 8.0.24 リリースノートのいくつかの改善点

4月20日に、MySQL 8.0がバージョン8.0.24にアップデートされました。夕方にリリースノートを読んで、いくつかの改善点を整理しました。ここに記録しました。後でテストするために、対応するバージョンをダウンロードできます。

1. 接続管理

1. より詳細な接続情報

以前のバージョンでは、MySQL 接続が長時間 MySQL サービスとやり取りしなかった場合、具体的な理由情報なしで、MySQL サーバーが停止したことを示す出力メッセージが表示されていました。

新しいバージョンの MySQL サーバーでは、接続が閉じられる前に、接続が閉じられた理由がクライアントに書き込まれます。クライアントは、より詳細な情報を確認して、接続が閉じられた理由を分析できます。

2. 接続エラーメッセージにポート番号が含まれている

これは主に接続エラー メッセージの変更であり、ポート情報が追加されています。

変更前:
エラー 2003 (HY000): '127.0.0.1' の MySQL サーバーに接続できません (10061)
変更後:
エラー 2003 (HY000): '127.0.0.1:63333' の MySQL サーバーに接続できません

2. オプティマイザレベルでの改善

MySQL のクエリ オプティマイザーは、外部結合を使用して派生テーブルを含むサブクエリを最適化できるようになりました。サブクエリにすでに明示的なグループ化がある場合、MySQL は既存のグループ化リストの末尾に追加のグループ化を追加します。

以下にいくつか例を挙げます。

SQL:
SELECT * FROM t1 WHERE (SELECT a FROM t2 WHERE t2.a=t1.a) > 0
最適化後:
SELECT t1.* FROM t1 LEFT OUTER JOIN (SELECT a, COUNT(*) AS ct FROM t2 GROUP BY a) AS derived ON t1.a = derived.a WHERE derived.a > 0.

3. 機能の改善

1. AUTOEXTEND_SIZE の最大値が 64MB から 4GB に増加しました。このオプションは MySQL 8.0.23 で導入され、テーブルスペースがいっぱいになったときに innodb が拡張できる最大容量を定義します。このパラメータは、create table、a​​lter table、create tablespace、alter tablespace などの構文で使用できます。

2. clone_donor_timeout_after_network_failure クローン プラグイン変数は、ネットワーク障害後にクローン プラグインのドナーが受信者に再接続してクローンを再開することを許可する時間を定義します。このタイムアウトは以前は 5 分に固定されていました。ネットワークの問題を解決するための時間を増やすために、タイムアウトを 30 分まで延長できるようになりました。

3. クライアント アプリケーションがセット名構文を使用する場合、文字セットが utf8 であれば、utf8 ではなく utf8mb3 として表示されます。

実はこの変更は予想通りです。結局、utf8mb4 が徐々に utf8 に取って代わり、主流になってきました。

4. MGR の動作中に許可リストの値を更新したり、MGR を再起動せずに MGR の許可リストに新しいメンバーを追加したりできます。

5. --skip-slave-start パラメータの機能は、MySQL サービスが再起動されたときにレプリケーション関係が自動的に開始されないようにすることです。以前のバージョンでは、このパラメータは my.cnf で変更するか、コマンドラインでパラメータを追加することで変更できました。どちらの方法でも、MySQL サーバーが配置されているホスト サーバーにログインする必要があります。新しいバージョンの MySQL では、このパラメータはこの制限の対象にならず、永続性構成ファイルの set persist_only ステートメントを使用して設定できます。このようにして、どのクライアントからでも変更を実行できます。 MySQL サービスが配置されているホスト マシンにログインする必要はありません。

4. パフォーマンススキーマの最適化

この分野についてはあまり研究されていません。興味のある方は、公式ウェブサイトを確認してください。

5. バグ修正

全体的に、このバージョンでは主に以前のバージョンのバグを修正しており、200 を超えるバグが修正されています。MGR などの高可用性コンポーネントの更新はそれほど多くありません。

バグ修正について言えば、MySQL のマイナー バージョンを選択するためのガイドは次のとおりです。

一般的には、現在の MySQL バージョンのリリース ノートを確認してください。現在のバージョンのリリース ノートにバグ修正が少ないことがわかった場合、以前のバージョンにはバグが少なかったことを意味します。この場合、現在のバージョンの前の MySQL バージョンまたは現在のバージョンを選択する方が適切です。新しいバージョンには新しい機能がある可能性があるため、現在のバージョンが推奨されます。

現在のバージョンに多くのバグ修正がある場合は、以前のバージョンに多くのバグがあったことを意味するため、選択することはお勧めできません。現在のバージョンには多くのバグ修正があり、安定しているとは限りませんので、様子を見るか、適切な MySQL バージョンを探すことをお勧めします。

上記は、MySQL 8.0.24 バージョンのリリース ノートでいくつかの改善点の詳細です。MySQL リリース ノートの改善点の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル
  • MySQL 8.0.24 のインストールと設定方法のグラフィックチュートリアル
  • Java から MySQL 8.0 JDBC に接続するための詳細な手順 (IDEA バージョン)
  • MySQL 8.0 のメモリ消費の詳細な分析
  • MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)
  • MySQL 8.0 の新機能 - 管理ポートの使用の概要
  • MySQL 8.0 の新機能 - チェック制約の紹介
  • mysql8.0.23 msi インストールの超詳細なチュートリアル
  • MySQL 8.0.23 無料インストールバージョンの設定詳細チュートリアル
  • win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法
  • MySQL 8.0 の非表示列に対する基本操作

<<:  docker を使用して hbase をデプロイする方法

>>:  jsを使用して写真をアップロードする機能を実現する

推薦する

Linux で nginx を起動および再起動する方法

Nginx (エンジン x) は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP ...

MySQL で 1000 万件のレコードをすばやくクエリする方法

目次通常のページングクエリ最適化する方法大きなオフセット使用ID制限大量データ問題の最適化通常のペー...

負荷分散の基礎知識とnginxを使用した負荷分散の簡単な例

Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

Dockerデータ管理とネットワーク通信の使用

Docker をインストールし、Docker コアとインストールを通じて簡単な操作を実行できます。 ...

HTML iframe 使用状況の概要の収集

Iframe 使用状況の詳細な分析<iframe frameborder=0 width=17...

MySQL トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...

Tomcat をサービスとして登録する際に注意すべき点のまとめ

Tomcat をサービスとして登録する場合の注意点は次のとおりです。 インターフェースを開いたら、以...

MYSQL 文字関数を使用してデータをフィルタリングすることに関する質問

問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...

MySQL で浮動小数点データを文字データに変換するときに起こりうる問題の詳細な説明

序文この記事は主に、MySQL で浮動小数点型を文字型に変換するときに発生する問題を紹介します。これ...

面白いウェブサイトをデザインするための方法とテクニック(写真)

他の人から「つまらない」とか「時代遅れ」というフィードバックを受けて、それを変更しようとしたのに、更...

Windows および Linux での Redis のインストールとデーモン設定

# Windows および Linux 上の Redis のインストール デーモン構成Redis の...

フォーム内のどの隠し属性をフォームとともに送信できるか

フォーム内の visibility=hidden および display=none のフォーム要素は...