2023.07.28

MySQL

MySQL Community Server 5.7.43 GA版(リリース日:2023年7月18日)

コンパイル関連

  • Clang 15の使用法が改善されましたが、v5.7では正式にサポートされていません。(バグ #34638573、バグ #35278042)

追加・変更された機能

  • 重要な変更:MySQL ServerのリンクされたOpenSSLライブラリがOpenSSL 1.1.1からOpenSSL 3.0にアップグレードされました。現在の正確なバージョンは3.0.9です。1.1.1から3.0への変更の詳細については、https://www.openssl.org/docs/man3.0/man7/migration_guide.htmlを参照してください。(バグ #35475140、WL #15614)
  • MySQL Server(Enterprise Edition)のリンクされたCURLライブラリがバージョン8.1.1に更新されました。(バグ #35329529)

主なバグ修正

  • グループレプリケーション:3ノードのMySQL InnoDB Clusterで1台のマシンが停止して再起動された後、1つのノードが起動に失敗しました。全てのノードを再起動した後、クラスターが予期せずシャットダウンしました。
    (バグ #34976442)
  • サーバーからクライアントに送信されるネットワークパケットデータの解析を強化しました。(バグ #35374491)
  • 一部の浮動小数点リテラルは、常に正しく処理されるとは限りませんでした。(バグ #32824429)
  • 暗黙的な集計を使用してクエリを実行すると、行をフィルターで除外するHAVING句がクエリに含まれていない限り、正確に1行が返されるはずですが、FALSEと評価されるHAVING句を含むクエリではこれが無視され、関係なく行が返されることがありました。(バグ #14272020)
  • 最適化中、範囲選択ツリーの作成では、IN()述語の左側に基づいて異なるロジックが使用されます。フィールド項目の場合、右側の各値がORツリーに追加され、必要な式が作成されます。行項目の比較(例: WHERE (a,b) IN ((n1,m1), (n2, m2), ...))の場合、論理和正規形(DNF)の式が必要です。DNF式は、列値を含むANDツリーをRHS値の各セットのORツリーに追加することによって作成されます。しかし、代わりにORツリーがANDツリーに追加されたため、実行時の複雑さがO(n2)であるため、ツリーのマージには指数関数的な時間が必要になりました。(バグ #108963、バグ #34758905)

全ての変更点やバグ修正については、以下のページをご覧ください。
MySQL Community Server 5.7.43 リリースノート(MySQLウェブサイト):
https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-43.html


MySQL Editions

MySQL Editions
MySQLのサブスクリプションは、24時間365日体制でお客様をサポートいたします。さらに MySQL Enterprise Edition では、データベース管理者支援ツール MySQL Enterprise Monitor やバックアップツール MySQL Enterprise Backup をご利用いただけます。