MySQL

翻訳 MySQL 5.7 リリースノート

MYSQL 5.7 リリースノート

dev.mysql.com Doc Search:

MySQL 5.7.30の変更(2020-04-27、一般提供)

JSONノート

  • MySQLに含まれるrapidjsonライブラリは、2020年1月16日のGitHubスナップショットにアップグレードされました。MacOS Xでスナップショットからビルドするときに発生するコンパイラエラーの修正が追加されました。バグ#30898701)

梱包ノート

  • システムのcurlライブラリにリンクするのではなくcurlを含むバイナリパッケージが、curl 7.69.0を使用するようにアップグレードされました。バグ#30866333)
  • バンドルされたlibeditライブラリがバージョン3.1にアップグレードされました。

修正されたバグ

  • InnoDB:クラスタ化インデックスレコードを削除済みとしてマークし、レコードの更新バージョンをクラスタ化インデックスに挿入するrow_upd_clust_rec_by_insert関数が、誤ったn_ext値(外部フィールドの総数)を下位レベルの関数に渡し、アサーションエラーが発生しました。バグ#30437378)
  • InnoDB:innodb_buffer_pool_evictデバッグ変数を非圧縮に設定して実行された操作により、アサーションエラーが発生しました。バグ#30405531)
  • InnoDB:列の追加操作でアサーションエラーが発生しました。失敗は、ぶら下がりポインタが原因でした。バグ#29866408)
    参照:この問題は、バグ#28491099のリグレッションです。
  • InnoDB:文字列値を取る特定のInnoDBシステム変数を更新すると、Valgrindテスト中に無効な読み取りエラーが発生しました。 (バグ#29717909、バグ#95215)
  • InnoDB:空間インデックスのあるテーブルでのinsertステートメントは、タプルの破損が原因でレコードタイプの不一致アサーションを発生させました。バグ#29465567)
  • InnoDB:元に戻すログレコードのサイズを計算する関数は、元に戻すログレコードが破損している場合、誤った長さの値を計算し、mallocが失敗する可能性がありました。誤った計算を検出するためのアサーションコードが追加されました。 (バグ#29448406、バグ#82734)
  • レプリケーション:機密情報がプレーンテキストで表示されないように、SQLステートメントがバイナリログ用に書き直されている最中に、SHOW PROCESSLISTステートメントを使用してクエリを検査すると、クエリが書き込まれたときにクエリが破損する可能性がありました。バイナリログ。レプリケーションが停止します。クエリの書き換えプロセスはプライベートに保たれ、クエリスレッドは書き換えが完了したときにのみ更新されます。 (バグ#30569003、バグ#97531、バグ#30654405)
  • レプリケーション:GRANTまたはREVOKEステートメントが部分的にしか実行されない場合、インシデントイベントがバイナリログに記録されます。これにより、レプリケーションスレーブのアプライアスレッドが停止し、スレーブをマスターと手動で調整できます。以前は、失敗したGRANTまたはREVOKEステートメントがセッションで実行された最初のステートメントである場合、GTIDがインシデントイベントに適用されず(キャッシュマネージャーがまだセッションに存在しないため)、レプリケーションスレーブでエラーが発生していました。また、GRANTステートメントがユーザーを作成したが、特権が誤って指定されていたために失敗した場合、インシデントイベントはログに記録されず、レプリケーションスレーブで再びエラーが発生しました。これらの問題は両方とも修正されました。 (バグ#30566518、バグ#30324661)
  • レプリケーション:レプリケーションスレーブの生成された列がマスターのテーブルにない場合、生成された列にセカンダリインデックスがあり、生成された式が評価され、ストレージエンジンによって値がセカンダリインデックスに格納されます。行ベースのバイナリロギングが使用されている場合、レプリケーションスレーブは、マスターのテーブルの定義にないすべてのフィールドにデフォルト値を割り当てます。デフォルト値のない生成された列の場合、スレーブは以前にnullまたはゼロの値を列に割り当てていました。次に、この値はストレージエンジンによってセカンダリインデックスに格納され、テーブルとインデックスの両方が破損しました。この問題を修正するために、レプリケーションスレーブのテーブルで生成された列は、値がストレージエンジンに送信される前に再評価されるようになりました。バグ#30034874)
  • レプリケーション:マスターからレプリケーションスレーブが計画外に切断された場合、マスターのダンプスレッドへの参照が登録済みスレーブのリストから削除されないことがあります。その場合、スレーブのリストにアクセスしたステートメントは失敗します。この問題は修正されました。バグ#29915479)
  • レプリケーション:設定binlog_format = MIXED、tx_isolation = READ-COMMITTED、およびbinlog_row_image = FULLを使用すると、トランザクションストレージエンジンが関与するINSERT … SELECTクエリは、バイナリログに書き込まれる行イメージからnull値の列をすべて除外しました。これは、INSERT … SELECTステートメントを処理するときに、バイナリログ形式が選択される前に列が挿入用にマークされたために発生しました。この問題は修正されました。 (バグ#29110804、バグ#93423)
  • -libs-compat RPMパッケージは、libmysqlclient.so.18内のシンボルの無制限のエクスポートに関する問題を回避するために、システムzlibでビルドされるようになりました。 (バグ#30722389、バグ#98130)
  • イベントスケジューラでメモリリークが発生しました。バグ#30628268)
  • 特定の状況下で、memcachedコマンドを実行すると、初期化されていないメモリバッファーが読み取られ、エラーが発生する可能性があります。バグ#30592346)
  • ALTER USERを使用してアカウントのMAX_USER_CONNECTIONS値をリセットしても、現在のアカウント接続がすべて存在する場合は終了するまで有効になりませんでした。 (バグ#30578217、バグ#97735)
  • 列値が非決定的関数への入力として使用される条件を含むマテリアライズドサブクエリは、不正な結果を生成しました。バグ#30368937)
  • CONCAT()およびCONCAT_WS()は、部分文字列の処理が正しくないため、まれに誤った結果を生成する可能性があります。 (バグ#30350206、バグ#96950)
  • イベントを削除すると、イベントのスケジュールが妨げられる可能性があります。 (バグ#30301356、バグ#96849)
  • クライアントプログラムは、プラグインライブラリの外部から認証プラグインをロードできます。 (バグ#30191834、バグ#30644258)
  • サーバーは、クエリの1つにORDER BYを使用するサブクエリが含まれているUNIONを正しく処理しませんでした。バグ#29952565)
  • 述語に科学表記法の数値が含まれるWHERE句を含むクエリが正しく処理されませんでした。

さらに、文字列として指定された特定の整数を挿入しようとすると、文字列から整数への変換が失敗したときにサーバーが終了しました。 (バグ#29723340、バグ#30441969)

  • 以前、mysqlpumpはオプションファイルから[mysql_dump]および[client]グループを読み取りました。 mysqlpumpが[mysqlpump]グループを追加で読み取るようになりました。 [mysql_dump]グループは引き続き受け入れられますが、廃止されました。 (バグ#24733245、バグ#83144)
  • 他の2つのテーブルを結合した派生テーブルに結合されたテーブルを更新するマルチテーブルUPDATEステートメントは、MySQL 5.6のように適切に最適化されず、派生テーブルを作成するサブクエリでSTRAIGHT_JOINが使用されたかのように扱われていました。 (バグ#97418、バグ#30488700)
MySQL
MySQL

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Scroll to top