diff --git a/releases/_index.md b/releases/_index.md index 9362ed8044a90..d8dc642680e53 100644 --- a/releases/_index.md +++ b/releases/_index.md @@ -1,6 +1,6 @@ --- title: Release Notes -summary: TiDB は、8.5.0、8.4.0-DMR、8.3.0-DMR、8.2.0-DMR、8.1.0、8.0.0-DMR、7.6.0-DMR、7.5.1、7.5.0、7.4.0-DMR、7.3.0-DMR、7.2.0-DMR、7.1.4、7.1.3、7.1.2、7.1.1、7.1.0、7.0.0-DMR、6.6.0-DMR、6.5.9、6.5.8、6.5.7、6.5.6、6.5.5、6.5.4、6.5.3、6.5.2、6.5.1、6.5.0 など、複数のバージョンをリリースしています。 6.4.0-DMR、6.3.0-DMR、6.2.0-DMR、6.1.7、6.1.6、6.1.5、6.1.4、6.1.3、6.1.2、6.1.1、6.1.0、6.0.0-DMR、5.4.3、5.4.2、5.4.1、5.4.0、5.3.4、5.3.3、5.3.2、5.3.1、5.3.0、5.2.4、5.2.3、5.2.2、5.2.1、5.2.0、5.1.5、5.1.4、5.1.3、5.1.2、5.1.1、5.1.0、5.0.6、 5.0.5、5.0.4、5.0.3、5.0.2、5.0.1、5.0.0、5.0.0-rc、4.0.16、4.0.15、4.0.14、4.0.13、4.0.12、4.0.11、4.0.10、4.0.9、 4.0.8、4.0.7、4.0.6、4.0.5、4.0.4、4.0.3、4.0.2、4.0.1、4.0.0、4.0.0-rc.2、4.0.0-rc.1、4.0.0-rc、4.0.0-beta.2、4.0.0-beta.1、 4.0.0 ベータ版、3.1.2、 3.1.1、3.1.0、3.1.0-rc、3.1.0-beta.2、3.1.0-beta.1、3.1.0-beta、3.0.20、3.0.19、3.0.18、3.0.17、3.0.16、3.0.15、3.0.14、 3.0.13、3.0.12、3.0.11、3.0.10、3.0.9、3.0.8、3.0.7、3.0.6、3.0.5、3.0.4、3.0.3、3.0.2、3.0.1、3.0.0、3.0.0-rc.3、 3.0.0-rc.2、3.0.0-rc.1、 3.0.0-ベータ.1、3.0.0-ベータ、2.1.19、2.1.18、2.1.17、2.1.16、2.1.15、2.1.14、2.1.13、2.1.12、2.1.11、2.1.10、2.1.9、2.1.8、 2.1.7、2.1.6、2.1.5、2.1.4、2.1.3、2.1.2、2.1.1、2.1.0、2.1.0-rc.5、2.1.0-rc.4、2.1.0-rc.3、2.1.0-rc.2、2.1.0-rc.1、 2.1.0 ベータ版、2.0.11、 2.0.10、2.0.9、2.0.8、2.0.7、2.0.6、2.0.5、2.0.4、2.0.3、2.0.2、2.0.1、2.0.0、2.0.0-rc.5、2.0.0-rc.4、2.0.0-rc.3、2.0.0-rc.1、1.1.0-beta、1.1.0-alpha、1.0.8、1.0.7、1.0.6、1.0.5、1.0.4、1.0.3、1.0.2、1.0.1、1.0.0、Pre-GA、rc4、rc3、rc2、rc1。 +summary: TiDB は、8.5.0、8.4.0-DMR、8.3.0-DMR、8.2.0-DMR、8.1.0、8.0.0-DMR、7.6.0-DMR、7.5.1、7.5.0、7.4.0-DMR、7.3.0-DMR、7.2.0-DMR、7.1.4、7.1.3、7.1.2、7.1.1、7.1.0、7.0.0-DMR、6.6.0-DMR、6.5.9、6.5.8、6.5.7、6.5.6、6.5.5、6.5.4、6.5.3、6.5.2、6.5.1、6.5.0 など、複数のバージョンをリリースしています。 6.4.0-DMR、6.3.0-DMR、6.2.0-DMR、6.1.7、6.1.6、6.1.5、6.1.4、6.1.3、6.1.2、6.1.1、6.1.0、6.0.0-DMR、5.4.3、5.4.2、5.4.1、5.4.0、5.3.4、5.3.3、5.3.2、5.3.1、5.3.0、5.2.4、5.2.3、5.2.2、5.2.1、5.2.0、5.1.5、5.1.4、5.1.3、5.1.2、5.1.1、5.1.0、5.0.6、 5.0.5、5.0.4、5.0.3、5.0.2、5.0.1、5.0.0、5.0.0-rc、4.0.16、4.0.15、4.0.14、4.0.13、4.0.12、4.0.11、4.0.10、4.0.9、 4.0.8、4.0.7、4.0.6、4.0.5、4.0.4、4.0.3、4.0.2、4.0.1、4.0.0、4.0.0-rc.2、4.0.0-rc.1、4.0.0-rc、4.0.0-beta.2、4.0.0-beta.1、 4.0.0-beta、3.1.2、 3.1.1、3.1.0、3.1.0-rc、3.1.0-beta.2、3.1.0-beta.1、3.1.0-beta、3.0.20、3.0.19、3.0.18、3.0.17、3.0.16、3.0.15、3.0.14、 3.0.13、3.0.12、3.0.11、3.0.10、3.0.9、3.0.8、3.0.7、3.0.6、3.0.5、3.0.4、3.0.3、3.0.2、3.0.1、3.0.0、3.0.0-rc.3、 3.0.0-rc.2、3.0.0-rc.1、 3.0.0-beta.1、3.0.0-beta、2.1.19、2.1.18、2.1.17、2.1.16、2.1.15、2.1.14、2.1.13、2.1.12、2.1.11、2.1.10、2.1.9、2.1.8、 2.1.7、2.1.6、2.1.5、2.1.4、2.1.3、2.1.2、2.1.1、2.1.0、2.1.0-rc.5、2.1.0-rc.4、2.1.0-rc.3、2.1.0-rc.2、2.1.0-rc.1、 2.1.0-beta、2.0.11、 2.0.10、2.0.9、2.0.8、2.0.7、2.0.6、2.0.5、2.0.4、2.0.3、2.0.2、2.0.1、2.0.0、2.0.0-rc.5、2.0.0-rc.4、2.0.0-rc.3、2.0.0-rc.1、1.1.0-beta、1.1.0-alpha、1.0.8、1.0.7、1.0.6、1.0.5、1.0.4、1.0.3、1.0.2、1.0.1、1.0.0、Pre-GA、rc4、rc3、rc2、rc1。 aliases: ['/ja/docs/dev/releases/release-notes/','/ja/docs/dev/releases/rn/','/ja/tidb/stable/release-notes/','/ja/tidb/v8.5/release-notes/'] --- diff --git a/releases/release-5.3.0.md b/releases/release-5.3.0.md index df2df1c444b68..f2df56bb0e8e8 100644 --- a/releases/release-5.3.0.md +++ b/releases/release-5.3.0.md @@ -32,11 +32,11 @@ v5.3 の主な新機能または改善点は次のとおりです。 | 変数名 | タイプを変更 | 説明 | | :---------------------------------------------------------------------------------------------------------------- | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`tidb_enable_noop_functions`](/system-variables.md#tidb_enable_noop_functions-new-in-v40) | 変更 | 一時テーブルが TiDB でサポートされるようになったため、 `CREATE TEMPORARY TABLE`と`DROP TEMPORARY TABLE` `tidb_enable_noop_functions`を有効にする必要がなくなりました。 | +| [`tidb_enable_noop_functions`](/system-variables.md#tidb_enable_noop_functions-new-in-v40) | 変更 | 一時テーブルが TiDB でサポートされるようになったため、 `CREATE TEMPORARY TABLE`と`DROP TEMPORARY TABLE`では`tidb_enable_noop_functions`を有効にする必要がなくなりました。 | | [`tidb_enable_pseudo_for_outdated_stats`](/system-variables.md#tidb_enable_pseudo_for_outdated_stats-new-in-v530) | 新しく追加された | テーブルの統計情報が期限切れになった場合のオプティマイザの動作を制御します。デフォルト値は`ON`です。テーブル内の変更された行数が総行数の80%を超える場合(この比率は設定[`pseudo-estimate-ratio`](/tidb-configuration-file.md#pseudo-estimate-ratio)で調整できます)、オプティマイザは総行数以外の統計情報は信頼できないと判断し、代わりに疑似統計情報を使用します。値を`OFF`に設定すると、統計情報が期限切れになってもオプティマイザは引き続きそれらを使用します。 | -| [`tidb_enable_tso_follower_proxy`](/system-variables.md#tidb_enable_tso_follower_proxy-new-in-v530) | 新しく追加された | TSOFollowerプロキシ機能を有効または無効にします。デフォルト値は`OFF`で、これはTSOFollowerプロキシ機能が無効であることを意味します。この場合、TiDBはPDリーダーからのみTSOを取得します。この機能を有効にすると、TiDBはTSOを取得する際にすべてのPDノードに均等にリクエストを送信します。PDフォロワーはTSOリクエストを転送することで、PDリーダーのCPU負荷を軽減します。 | +| [`tidb_enable_tso_follower_proxy`](/system-variables.md#tidb_enable_tso_follower_proxy-new-in-v530) | 新しく追加された | TSO Follower Proxy機能を有効または無効にします。デフォルト値は`OFF`で、これはTSO Follower Proxy機能が無効であることを意味します。この場合、TiDBはPDリーダーからのみTSOを取得します。この機能を有効にすると、TiDBはTSOを取得する際にすべてのPDノードに均等にリクエストを送信します。PDフォロワーはTSOリクエストを転送することで、PDリーダーのCPU負荷を軽減します。 | | [`tidb_tso_client_batch_max_wait_time`](/system-variables.md#tidb_tso_client_batch_max_wait_time-new-in-v530) | 新しく追加された | TiDBがPDにTSOをリクエストした際に、バッチ保存操作の最大待機時間を設定します。デフォルト値は`0`で、追加の待機時間はありません。 | -| [`tidb_tmp_table_max_size`](/system-variables.md#tidb_tmp_table_max_size-new-in-v530) | 新しく追加された | [一時テーブル](/temporary-tables.md)個の最大サイズを制限します。一時テーブルがこのサイズを超えるとエラーが発生します。 | +| [`tidb_tmp_table_max_size`](/system-variables.md#tidb_tmp_table_max_size-new-in-v530) | 新しく追加された | 単一の[一時テーブル](/temporary-tables.md)の最大サイズを制限します。一時テーブルがこのサイズを超えるとエラーが発生します。 | ### 設定ファイルのパラメータ {#configuration-file-parameters} @@ -61,15 +61,15 @@ v5.3 の主な新機能または改善点は次のとおりです。 - 一時テーブル: - TiDB クラスター v5.3.0 より前のバージョンでローカル一時テーブルを作成した場合、これらのテーブルは通常のテーブルであり、クラスターを v5.3.0 以降にアップグレードした後も通常のテーブルとして扱われます。v5.3.0 以降のバージョンの TiDB クラスターでグローバル一時テーブルを作成した場合、クラスターを v5.3.0 より前のバージョンにダウングレードすると、これらのテーブルは通常のテーブルとして扱われ、データエラーが発生します。 - - v5.3.0以降、TiCDCとBRは[グローバル一時テーブル](/temporary-tables.md#global-temporary-tables)サポートします。v5.3.0より前のバージョンのTiCDCとBRを使用してグローバル一時テーブルをダウンストリームに複製すると、テーブル定義エラーが発生します。 + - v5.3.0以降、TiCDCとBRは[グローバル一時テーブル](/temporary-tables.md#global-temporary-tables)をサポートします。v5.3.0より前のバージョンのTiCDCとBRを使用してグローバル一時テーブルをダウンストリームに複製すると、テーブル定義エラーが発生します。 - 次のクラスターは、v5.3.0 以降である必要があります。そうでない場合、グローバル一時テーブルを作成するときにデータ エラーが報告されます。 - TiDB移行ツールを使用してインポートするクラスター - - TiDB移行ツールを使用してクラスタを復元しました + - TiDB移行ツールを使用して復元されたクラスタ - TiDB移行ツールを使用したレプリケーションタスクの下流クラスタ - 一時テーブルの互換性情報については、 [MySQL 一時テーブルとの互換性](/temporary-tables.md#compatibility-with-mysql-temporary-tables)および[他の TiDB 機能との互換性の制限](/temporary-tables.md#compatibility-restrictions-with-other-tidb-features)を参照してください。 -- v5.3.0より前のリリースでは、システム変数が無効な値に設定された場合、TiDBはエラーを報告します。v5.3.0以降のリリースでは、システム変数が無効な値に設定された場合、TiDBは「|警告 | 1292 | 切り捨てられた不正なxxx: 'xx'」などの警告とともに成功を返します。 +- v5.3.0より前のリリースでは、システム変数が無効な値に設定された場合、TiDBはエラーを報告します。v5.3.0以降のリリースでは、システム変数が無効な値に設定された場合、TiDBは「|Warning | 1292 | Truncated incorrect xxx: 'xx'」などの警告とともに成功を返します。 - `SHOW CREATE VIEW`を実行するために`SHOW VIEW`権限が必要ない問題を修正しました。これで、 `SHOW CREATE VIEW`文を実行するには`SHOW VIEW`権限が必要になります。 @@ -77,13 +77,13 @@ v5.3 の主な新機能または改善点は次のとおりです。 - `GRANT ALL ON performance_schema.*`構文は許可されなくなりました。この文を TiDB で実行するとエラーが発生します。 -- バージョン5.3.0より前のバージョンでは、新しいインデックスが追加されると、指定期間外でも自動分析が予期せず実行される問題を修正しました。バージョン5.3.0では、変数`tidb_auto_analyze_start_time`と`tidb_auto_analyze_end_time`で期間を設定すると、その期間のみ自動分析が実行されます。 +- バージョン5.3.0より前のバージョンでは、新しいインデックスが追加されると、指定期間外でもauto analyzeが予期せず実行される問題を修正しました。バージョン5.3.0では、変数`tidb_auto_analyze_start_time`と`tidb_auto_analyze_end_time`で期間を設定すると、その期間のみauto analyzeが実行されます。 - プラグインのデフォルトのストレージディレクトリが`""`から`/data/deploy/plugin`に変更されます。 - DMコードは[TiCDCコードリポジトリのフォルダ"dm"](https://github.com/pingcap/tiflow/tree/release-5.3/dm)に移行されました。DMのバージョン番号はTiDBに準じます。v2.0.xの次に新しいDMバージョンはv5.3.0となり、v2.0.xからv5.3.0へのアップグレードはリスクなしで行えます。 -- Prometheusのデフォルトのデプロイバージョンは、v2.8.1から2021年5月にリリースされる[バージョン2.27.1](https://github.com/prometheus/prometheus/releases/tag/v2.27.1)にアップグレードされました。このバージョンでは、より多くの機能が提供され、セキュリティ問題が修正されています。Prometheus v2.8.1と比較して、v2.27.1ではアラートの時刻表示がUnixタイムスタンプからUTCに変更されました。詳細は[Prometheusコミット](https://github.com/prometheus/prometheus/commit/7646cbca328278585be15fa615e22f2a50b47d06)を参照してください。 +- Prometheusのデフォルトのデプロイバージョンは、v2.8.1から2021年5月にリリースされた[バージョン2.27.1](https://github.com/prometheus/prometheus/releases/tag/v2.27.1)にアップグレードされました。このバージョンでは、より多くの機能が提供され、セキュリティ問題が修正されています。Prometheus v2.8.1と比較して、v2.27.1ではアラートの時刻表示がUnixタイムスタンプからUTCに変更されました。詳細は[Prometheusコミット](https://github.com/prometheus/prometheus/commit/7646cbca328278585be15fa615e22f2a50b47d06)を参照してください。 ## 新機能 {#new-features} @@ -144,13 +144,13 @@ v5.3 の主な新機能または改善点は次のとおりです。 - **PDのタイムスタンプ処理フローを最適化** - TiDBは、PDFollowerプロキシを有効にし、PDクライアントがTSOをバッチでリクエストする際に必要なバッチ待機時間を変更することで、タイムスタンプ処理フローを最適化し、PDのタイムスタンプ処理負荷を軽減します。これにより、システム全体のスケーラビリティが向上します。 + TiDBは、PD Follower Proxyを有効にし、PDクライアントがTSOをバッチでリクエストする際に必要なバッチ待機時間を変更することで、タイムスタンプ処理フローを最適化し、PDのタイムスタンプ処理負荷を軽減します。これにより、システム全体のスケーラビリティが向上します。 - - システム変数[`tidb_enable_tso_follower_proxy`](/system-variables.md#tidb_enable_tso_follower_proxy-new-in-v530)を介して PDFollowerプロキシの有効化/無効化をサポートします。PD の TSO リクエスト負荷が高すぎる場合、PD フォロワープロキシを有効にすると、フォロワーのリクエストサイクル中に収集された TSO リクエストをリーダーノードに一括転送できます。このソリューションにより、クライアントとリーダー間の直接的なインタラクション数を効果的に削減し、リーダーへの負荷を軽減し、TiDB 全体のパフォーマンスを向上させることができます。 + - システム変数[`tidb_enable_tso_follower_proxy`](/system-variables.md#tidb_enable_tso_follower_proxy-new-in-v530)を介して PD Follower Proxyの有効化/無効化をサポートします。PD の TSO リクエスト負荷が高すぎる場合、PD Follower Proxyを有効にすると、フォロワーのリクエストサイクル中に収集された TSO リクエストをリーダーノードに一括転送できます。このソリューションにより、クライアントとリーダー間の直接的なインタラクション数を効果的に削減し、リーダーへの負荷を軽減し、TiDB 全体のパフォーマンスを向上させることができます。 > **Note:** > - > クライアント数が少なく、PD リーダーの CPU 負荷が満杯でない場合は、PDFollowerプロキシを有効にすることはお勧めしません。 + > クライアント数が少なく、PD リーダーの CPU 負荷が満杯でない場合は、PD Follower Proxyを有効にすることはお勧めしません。 - システム変数[`tidb_tso_client_batch_max_wait_time`](/system-variables.md#tidb_tso_client_batch_max_wait_time-new-in-v530)を使用して、PDクライアントがTSOをバッチリクエストするために必要な最大待機時間を設定できます。この時間の単位はミリ秒です。PDのTSOリクエスト負荷が高い場合は、待機時間を増やしてバッチサイズを大きくすることで、負荷を軽減し、スループットを向上させることができます。 @@ -162,7 +162,7 @@ v5.3 の主な新機能または改善点は次のとおりです。 ### 安定性 {#stability} -- **一部のストアが永久的に損傷した後のオンラインの安全でない回復をサポートします(実験的機能)** +- **一部のストアが永久的に損傷した後のオンラインアンセーフリカバリをサポートします(実験的機能)** オンラインデータアンセーフリカバリを実行するコマンド`pd-ctl unsafe remove-failed-stores`をサポートします。データレプリカの大部分が永続的な損傷(ディスク損傷など)などの問題に遭遇し、それらの問題によってアプリケーションのデータ範囲が読み取りまたは書き込み不能になったとします。このような場合、PDに実装されているオンラインアンセーフリカバリ機能を使用してデータをリカバリし、再び読み取りまたは書き込み可能になります。 @@ -223,7 +223,7 @@ v5.3 の主な新機能または改善点は次のとおりです。 `PLAN REPLAYER`の特徴は以下のとおりです。 - - オンサイトトラブルシューティング時の TiDB クラスターの情報を ZIP 形式のファイルにエクスポートしてストレージ。 + - オンサイトトラブルシューティング時の TiDB クラスターの情報を ZIP 形式のファイルにエクスポートして保存します。 - 別のTiDBクラスタからエクスポートされたZIP形式のファイルをクラスタにインポートします。このファイルには、オンサイトトラブルシューティング時の後者のTiDBクラスタの情報が含まれています。 [ユーザードキュメント](/sql-plan-replayer.md) [#26325](https://github.com/pingcap/tidb/issues/26325) @@ -234,7 +234,7 @@ v5.3 の主な新機能または改善点は次のとおりです。 TiCDCは、災害シナリオにおいて結果整合性のあるレプリケーション機能を提供します。プライマリTiDBクラスタで災害が発生し、短期間でサービスを再開できない場合、TiCDCはセカンダリクラスタのデータの整合性を確保する機能を提供する必要があります。同時に、TiCDCは、データベースが長時間利用できなくなり業務に支障をきたすことを回避するため、ビジネス部門がトラフィックをセカンダリクラスタに迅速に切り替えられるようにする必要があります。 - この機能は、TiCDC が TiDB クラスターからセカンダリリレーショナルデータベース TiDB/ Aurora/MySQL/MariaDB に増分データをレプリケーションすることをサポートします。プライマリクラスターがクラッシュした場合、災害発生前の TiCDC のレプリケーション状態が正常で、レプリケーション遅延が小さいという条件付きで、TiCDC は 5分以内にセカンダリクラスターをプライマリクラスター内の特定のスナップショットに復旧できます。これにより、データ損失は 30分未満、つまり RTO <= 5分、RPO <= 30分を実現できます。 + この機能は、TiCDC が TiDB クラスターからセカンダリリレーショナルデータベース TiDB/ Aurora/MySQL/MariaDB に増分データをレプリケーションすることをサポートします。プライマリクラスターがクラッシュした場合、災害発生前の TiCDC のレプリケーション状態が正常で、レプリケーション遅延が小さいという条件付きで、TiCDC は 5分以内にセカンダリクラスターをプライマリクラスター内の特定のスナップショットに復旧できます。これにより、データ損失は 30分未満、つまり RTO <= 5分、RPO <= 30分を実現できます。 [ユーザードキュメント](/ticdc/ticdc-sink-to-mysql.md#eventually-consistent-replication-in-disaster-scenarios) @@ -248,7 +248,7 @@ v5.3 の主な新機能または改善点は次のとおりです。 TiDB Dashboardは、TiDBクラスターの稼働中にインスタンスのパフォーマンス分析結果をリアルタイムで自動保存する継続的プロファイリング機能をサポートしています。パフォーマンス分析結果はフレームグラフで確認できるため、より詳細な観察が可能になり、トラブルシューティングにかかる時間を短縮できます。 - この機能はデフォルトで無効になっており、TiDB Dashboardの**継続プロファイル**ページで有効にする必要があります。 + この機能はデフォルトで無効になっており、TiDB Dashboardの**Continuous Profile**ページで有効にする必要があります。 この機能は、 TiUP v1.7.0 以降を使用してアップグレードまたはインストールされたクラスターでのみ使用できます。 @@ -270,22 +270,22 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - コプロセッサがロックに遭遇したときに影響を受けるSQL文をデバッグログに表示します。これは問題の診断に役立ちます[#27718](https://github.com/pingcap/tidb/issues/27718) - SQL論理レイヤーでデータをバックアップおよび復元するときに、バックアップおよび復元データのサイズを表示する機能をサポート [#27247](https://github.com/pingcap/tidb/issues/27247) - - `tidb_analyze_version`が`2`の場合の ANALYZE のデフォルトのコレクション ロジックを改善し、コレクションを高速化し、リソースのオーバーヘッドを削減します。 + - `tidb_analyze_version`が`2`の場合の ANALYZE のデフォルトの統計収集ロジックを改善し、収集を高速化し、リソースのオーバーヘッドを削減します。 - `ANALYZE TABLE table_name COLUMNS col_1, col_2, ... , col_n`構文を導入します。この構文を使用すると、幅の広いテーブル内の一部の列のみの統計情報を収集できるため、統計収集の速度が向上します。 - TiKV - ディスクスペース保護を強化してストレージの安定性を向上 - ディスク書き込みエラーが発生した場合にTiKVがpanicに陥る可能性がある問題を解決するため、TiKVは2段階のしきい値防御メカニズムを導入し、過剰なトラフィックによるディスク残容量の枯渇を防ぎます。さらに、このメカニズムは、しきい値に達した際に領域を回収する機能も提供します。残容量しきい値に達すると、一部の書き込み操作が失敗し、TiKVはディスクフルエラーとディスクフルノードのリストを返します。この場合、領域を回復してサービスを復旧するには、 `Drop/Truncate Table`を実行するか、ノードをスケールアウトします。 + ディスクが満杯になった場合にTiKVがpanicに陥る可能性がある問題を解決するため、TiKVは2段階のしきい値防御メカニズムを導入し、過剰なトラフィックによるディスク残容量の枯渇を防ぎます。さらに、このメカニズムは、しきい値に達した際に領域を回収する機能も提供します。残容量しきい値に達すると、一部の書き込み操作が失敗し、TiKVはディスクフルエラーとディスクフルノードのリストを返します。この場合、領域を回復してサービスを復旧するには、 `Drop/Truncate Table`を実行するか、ノードをスケールアウトします。 - L0フロー制御のアルゴリズムを簡素化する [#10879](https://github.com/tikv/tikv/issues/10879) - - ラフトクライアントモジュールのエラーログレポートを改善 [#10944](https://github.com/tikv/tikv/pull/10944) + - Raft クライアントモジュールのエラーログレポートを改善 [#10944](https://github.com/tikv/tikv/pull/10944) - パフォーマンスのボトルネックにならないようにログスレッドを改善する[#10841](https://github.com/tikv/tikv/issues/10841) - - 書き込みクエリの統計タイプを追加する[#10507](https://github.com/tikv/tikv/issues/10507) + - 書き込みクエリの統計タイプをさらに追加する[#10507](https://github.com/tikv/tikv/issues/10507) - I/O操作をRaftstoreスレッドプールから分離することで、書き込みレイテンシーを削減します(デフォルトでは無効)。チューニングの詳細については、 [TiKV スレッドプールのパフォーマンスを調整する](/tune-tikv-thread-performance.md) を参照してください。 [#10540](https://github.com/tikv/tikv/issues/10540) @@ -338,11 +338,11 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - TiDB - - 実行中に発生するエラーを修正しました。これは、パーティションテーブル で集計オペレーターをプッシュダウンする際に、スキーマ列の浅いコピーが行われることが原因で発生します。 [#26554](https://github.com/pingcap/tidb/issues/26554) [#27797](https://github.com/pingcap/tidb/issues/27797) - - `plan cache`符号なしフラグの変更を検出できない問題を修正[#28254](https://github.com/pingcap/tidb/issues/28254) + - 誤った実行計画が原因で実行中に発生するエラーを修正しました。この誤った実行計画は、パーティションテーブルで集計オペレーターをプッシュダウンする際に、スキーマ列の浅いコピーが行われることが原因で発生します。 [#26554](https://github.com/pingcap/tidb/issues/26554) [#27797](https://github.com/pingcap/tidb/issues/27797) + - `plan cache`が符号なしフラグの変更を検出できない問題を修正[#28254](https://github.com/pingcap/tidb/issues/28254) - パーティション関数が範囲外の場合の誤ったパーティションプルーニングを修正[#28233](https://github.com/pingcap/tidb/issues/28233) - - プランナーが場合によっては無効なプランをキャッシュする可能性がある問題を修正`join` [#28087](https://github.com/pingcap/tidb/issues/28087) - - ハッシュ列の型が`enum` の場合の誤った`IndexLookUpJoin`修正 [#27893](https://github.com/pingcap/tidb/issues/27893) + - 場合によってはプランナーが`join`に対して無効なプランをキャッシュする可能性がある問題を修正 [#28087](https://github.com/pingcap/tidb/issues/28087) + - ハッシュ列の型が`enum` の場合の誤った`IndexLookUpJoin`を修正 [#27893](https://github.com/pingcap/tidb/issues/27893) - アイドル接続をリサイクルすると、まれにリクエストの送信がブロックされる可能性があるバッチクライアントのバグを修正しました[#27688](https://github.com/pingcap/tidb/pull/27688) - ターゲットクラスタでチェックサムの実行に失敗した場合のTiDB Lightning panic問題を修正しました。 [#27686](https://github.com/pingcap/tidb/pull/27686) - いくつかのケースで`date_add`と`date_sub`関数の誤った結果を修正[#27232](https://github.com/pingcap/tidb/issues/27232) @@ -351,7 +351,7 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - 新しいインデックスが追加されたときに、指定された時間外にauto analyzeがトリガーされる可能性がある問題を修正しました[#28698](https://github.com/pingcap/tidb/issues/28698) - セッション変数を設定すると`tidb_snapshot` が無効になるバグを修正 [#28683](https://github.com/pingcap/tidb/pull/28683) - ピアが見つからないリージョンが多数あるクラスタでBRが機能しないバグを修正[#27534](https://github.com/pingcap/tidb/issues/27534) - - サポートされていない`cast` TiFlash にプッシュダウンされたときに発生する`tidb_cast to Int32 is not supported`のような予期しないエラーを修正しました [#23907](https://github.com/pingcap/tidb/issues/23907) + - サポートされていない`cast`が TiFlash にプッシュダウンされたときに発生する`tidb_cast to Int32 is not supported`のような予期しないエラーを修正しました [#23907](https://github.com/pingcap/tidb/issues/23907) - `%s value is out of range in '%s'`エラーメッセージに`DECIMAL overflow`が欠落している問題を修正 [#27964](https://github.com/pingcap/tidb/issues/27964) - MPPノードの可用性検出が一部のコーナーケースで機能しないバグを修正[#3118](https://github.com/pingcap/tics/issues/3118) - `MPP task ID` を割り当てる際の`DATA RACE`問題を修正 [#27952](https://github.com/pingcap/tidb/issues/27952) @@ -362,10 +362,10 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - 安全でない3DES(トリプルデータ暗号化アルゴリズム)ベースのTLS暗号スイートのサポートを削除します。 [#27859](https://github.com/pingcap/tidb/pull/27859) - Lightning が事前チェック中にオフラインの TiKV ノードに接続し、インポートに失敗する問題を修正しました[#27826](https://github.com/pingcap/tidb/pull/27826) - 多数のファイルをテーブルにインポートするときに事前チェックに時間がかかりすぎる問題を修正しました [#27605](https://github.com/pingcap/tidb/issues/27605) - - 式書き換えると間違った照合順序が推測される問題を修正`between` [#27146](https://github.com/pingcap/tidb/issues/27146) + - 式を書き換えると`between`が間違った照合順序を推測する問題を修正 [#27146](https://github.com/pingcap/tidb/issues/27146) - `group_concat`関数が照合順序を考慮していなかった問題を修正[#27429](https://github.com/pingcap/tidb/issues/27429) - - `extract`関数の引数が負の期間場合に発生する結果の誤りを修正 [#27236](https://github.com/pingcap/tidb/issues/27236) - - `NO_UNSIGNED_SUBTRACTION` に設定されている場合にパーティションの作成が失敗する問題を修正 [#26765](https://github.com/pingcap/tidb/issues/26765) + - `extract`関数の引数が負の期間の場合に発生する結果の誤りを修正 [#27236](https://github.com/pingcap/tidb/issues/27236) + - `NO_UNSIGNED_SUBTRACTION`が設定されている場合にパーティションの作成が失敗する問題を修正 [#26765](https://github.com/pingcap/tidb/issues/26765) - 列プルーニングと集計プッシュダウンで副作用のある式を避ける [#27106](https://github.com/pingcap/tidb/issues/27106) - 不要なgRPCログを削除する[#24190](https://github.com/pingcap/tidb/issues/24190) - 有効な小数点以下の桁数を制限することで精度関連の問題を修正する[#3091](https://github.com/pingcap/tics/issues/3091) @@ -373,7 +373,7 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - `new collation`データを持つテーブルから統計をダンプするときに`data too long`エラーが発生する問題を修正しました[#27024](https://github.com/pingcap/tidb/issues/27024) - 再試行されたトランザクションのステートメントが`TIDB_TRX` に含まれない問題を修正 [#28670](https://github.com/pingcap/tidb/pull/28670) - `plugin_dir`構成の誤ったデフォルト値を修正 [#28084](https://github.com/pingcap/tidb/issues/28084) - - 名前付きタイムゾーンとUTCオフセットが指定された場合、 `CONVERT_TZ`関数が`NULL`返す問題を修正しました。 [#8311](https://github.com/pingcap/tidb/issues/8311) + - 名前付きタイムゾーンとUTCオフセットが指定された場合、 `CONVERT_TZ`関数が`NULL`を返す問題を修正しました。 [#8311](https://github.com/pingcap/tidb/issues/8311) - `CREATE SCHEMA`ステートメントの一部として何も提供されていない場合、新しいスキーマに対して`character_set_server`と`collation_server`で指定された文字セットを使用しない問題を修正しました。 [#27214](https://github.com/pingcap/tidb/issues/27214) - TiKV @@ -393,11 +393,11 @@ TiCDC v5.3.0以降、TiDBクラスター間の循環レプリケーション機 - PD - ピア数が設定されたピア数を超えたために、PD がデータがあり保留中の状態のピアを誤って削除する問題を修正しました。 [#4045](https://github.com/tikv/pd/issues/4045) - - PDが時間内にピアを修正しない問題を修正[#4077](https://github.com/tikv/pd/issues/4077) - - 散布範囲スケジューラが空のリージョンをスケジュールできない問題を修正しました [#4118](https://github.com/tikv/pd/pull/4118) + - PDがダウンしたピアを時間内に修復しない問題を修正[#4077](https://github.com/tikv/pd/issues/4077) + - scatter range スケジューラが空のリージョンをスケジュールできない問題を修正しました [#4118](https://github.com/tikv/pd/pull/4118) - キーマネージャのCPU使用率が高すぎる問題を修正[#4071](https://github.com/tikv/pd/issues/4071) - ホットリージョンスケジューラの設定時に発生する可能性のあるデータ競合の問題を修正しました。 [#4159](https://github.com/tikv/pd/issues/4159) - - リージョン機能スタックによりリーダー選出が遅くなる問題を修正 [#3936](https://github.com/tikv/pd/issues/3936) + - Region syncer のスタックによりリーダー選出が遅くなる問題を修正 [#3936](https://github.com/tikv/pd/issues/3936) - TiFlash diff --git a/releases/release-5.3.1.md b/releases/release-5.3.1.md index 61bb5185cf317..422ca1d827ef9 100644 --- a/releases/release-5.3.1.md +++ b/releases/release-5.3.1.md @@ -25,7 +25,7 @@ TiDB バージョン: 5.3.1 - TiKV - - 解決ロックのステップ必要とするリージョンの数を減らすことで、TiCDC の回復時間を短縮します。 [#11993](https://github.com/tikv/tikv/issues/11993) + - Resolve Locks ステップを必要とするリージョンの数を減らすことで、TiCDC の回復時間を短縮します。 [#11993](https://github.com/tikv/tikv/issues/11993) - Raftログへのガベージコレクション (GC) を実行するときに書き込みバッチサイズを増やすことで、GC プロセスを高速化します。 [#11404](https://github.com/tikv/tikv/issues/11404) - procファイルシステム(procfs)をv0.12.0 に更新する [#11702](https://github.com/tikv/tikv/issues/11702) @@ -45,7 +45,7 @@ TiDB バージョン: 5.3.1 - TiCDC がメッセージを Kafka パーティション間でより均等に分散するように、Kafka シンク`partition-num`のデフォルト値を 3 に変更します[#3337](https://github.com/pingcap/tiflow/issues/3337) - "EventFeed retry rate limited"ログの数を減らす[#4006](https://github.com/pingcap/tiflow/issues/4006) - デフォルト値の`max-message-bytes`を10M に設定する [#4041](https://github.com/pingcap/tiflow/issues/4041) - - `no owner alert` `table sink total row`含む`buffer sink total row` PrometheusとGrafana 監視メトリックとアラート追加します`mounter row` [#4054](https://github.com/pingcap/tiflow/issues/4054) [#1606](https://github.com/pingcap/tiflow/issues/1606) + - `no owner alert` 、 `mounter row` 、 `table sink total row` 、 `buffer sink total row`を含む、PrometheusとGrafanaの監視メトリックとアラートをさらに追加します [#4054](https://github.com/pingcap/tiflow/issues/4054) [#1606](https://github.com/pingcap/tiflow/issues/1606) - TiKVストアがダウンしたときにKVクライアントが回復するまでの時間を短縮します[#3191](https://github.com/pingcap/tiflow/issues/3191) - TiDB Lightning @@ -56,10 +56,10 @@ TiDB バージョン: 5.3.1 - TiDB - - TiDBの`date_format`が`'\n'` MySQLと互換性のない方法で処理する問題を修正[#32232](https://github.com/pingcap/tidb/issues/32232) - - `alter column set default`テーブルスキーマを誤って更新する問題を修正 [#31074](https://github.com/pingcap/tidb/issues/31074) + - TiDBの`date_format`が`'\n'`をMySQLと互換性のない方法で処理する問題を修正[#32232](https://github.com/pingcap/tidb/issues/32232) + - `alter column set default`がテーブルスキーマを誤って更新する問題を修正 [#31074](https://github.com/pingcap/tidb/issues/31074) - `tidb_restricted_read_only`が有効になっているときに`tidb_super_read_only`が自動的に有効にならないバグを修正[#31745](https://github.com/pingcap/tidb/issues/31745) - - 照合順序`greatest`または`least`関数が間違った結果を返す問題を修正しました[#31789](https://github.com/pingcap/tidb/issues/31789) + - 照合順序を伴う`greatest`または`least`関数が間違った結果を返す問題を修正しました[#31789](https://github.com/pingcap/tidb/issues/31789) - クエリ実行時に MPP タスクリストが空になるエラーを修正 [#31636](https://github.com/pingcap/tidb/issues/31636) - innerWorker panicによって発生するインデックス結合の誤った結果を修正しました [#31494](https://github.com/pingcap/tidb/issues/31494) - 列タイプを`FLOAT`から`DOUBLE`に変更した後の間違ったクエリ結果を修正[#31372](https://github.com/pingcap/tidb/issues/31372) @@ -70,15 +70,15 @@ TiDB バージョン: 5.3.1 - TiKV - - ピアステータスが`Applying` ときにスナップショットファイルを削除すると発生するpanic問題を修正しました [#11746](https://github.com/tikv/tikv/issues/11746) - - フロー制御が有効で、 `level0_slowdown_trigger`明示的に設定されている場合に QPS が低下する問題を修正しました[#11424](https://github.com/tikv/tikv/issues/11424) + - ピアステータスが`Applying`のときにスナップショットファイルを削除すると発生するpanic問題を修正しました [#11746](https://github.com/tikv/tikv/issues/11746) + - フロー制御が有効で、 `level0_slowdown_trigger`が明示的に設定されている場合に QPS が低下する問題を修正しました[#11424](https://github.com/tikv/tikv/issues/11424) - cgroup コントローラがマウントされていない場合に発生するpanic問題を修正[#11569](https://github.com/tikv/tikv/issues/11569) - TiKVの動作が停止した後にResolved TSのレイテンシーが増加する問題を修正[#11351](https://github.com/tikv/tikv/issues/11351) - GCワーカーがビジー状態のときにTiKVがデータ範囲を削除できない( `unsafe_destroy_range`を実行できない)というバグを修正[#11903](https://github.com/tikv/tikv/issues/11903) - ピアを破棄するとレイテンシーが大きくなる可能性がある問題を修正[#10210](https://github.com/tikv/tikv/issues/10210) - リージョンが空の場合に関数`any_value`が誤った結果を返すバグを修正しました[#11735](https://github.com/tikv/tikv/issues/11735) - 初期化されていないレプリカを削除すると古いレプリカが再作成される可能性がある問題を修正[#10533](https://github.com/tikv/tikv/issues/10533) - - 新しい選出が終了した後に`Prepare Merge`トリガーされたが、分離されたピアに通知されない場合のメタデータ破損の問題を修正しました[#11526](https://github.com/tikv/tikv/issues/11526) + - 新しい選出が終了した後に`Prepare Merge`がトリガーされたが、分離されたピアに通知されない場合のメタデータ破損の問題を修正しました[#11526](https://github.com/tikv/tikv/issues/11526) - コルーチンの実行速度が速すぎる場合に時々発生するデッドロックの問題を修正しました[#11549](https://github.com/tikv/tikv/issues/11549) - TiKVノードがダウンすると解決されたタイムスタンプが遅れる問題を修正しました [#11351](https://github.com/tikv/tikv/issues/11351) - Raftクライアント実装でバッチメッセージが大きすぎる問題を修正 [#9714](https://github.com/tikv/tikv/issues/9714) @@ -98,16 +98,16 @@ TiDB バージョン: 5.3.1 - TiFlash - - 入力引数`arg` `decimal(x,y)`範囲を超えた場合に`cast(arg as decimal(x,y))`間違った結果を返す問題を修正しました + - 入力引数`arg`が`decimal(x,y)`の範囲を超えた場合に`cast(arg as decimal(x,y))`が間違った結果を返す問題を修正しました - `max_memory_usage`と`max_memory_usage_for_all_queries`が有効になっているときに発生するTiFlashクラッシュの問題を修正 - - `cast(string as real)`間違った結果を返す問題を修正 - - `cast(string as decimal)`間違った結果を返す問題を修正 + - `cast(string as real)`が間違った結果を返す問題を修正 + - `cast(string as decimal)`が間違った結果を返す問題を修正 - 主キー列をより大きな int データ型に変更した後に発生する可能性のあるデータの不整合を修正します。 - - `in` `select (arg0, arg1) in (x,y)` 、 `in`ような複数の引数を持つ場合に間違った結果が返されるバグを修正しました + - `select (arg0, arg1) in (x,y)`のような文で`in`が複数の引数を持つ場合に、 `in`が間違った結果を返すバグを修正しました - MPPクエリが停止したときにTiFlashがpanicになる可能性がある問題を修正しました - - 入力引数の先頭にゼロがある場合に`str_to_date`間違った結果を返す問題を修正しました + - 入力引数の先頭にゼロがある場合に`str_to_date`が間違った結果を返す問題を修正しました - フィルタが`where `形式の場合にクエリが間違った結果を返す問題を修正しました - - 入力引数`string`が`%Y-%m-%d\n%H:%i:%s`形式の場合に`cast(string as datetime)`間違った結果を返す問題を修正しました + - 入力引数`string`が`%Y-%m-%d\n%H:%i:%s`形式の場合に`cast(string as datetime)`が間違った結果を返す問題を修正しました - ツール @@ -117,7 +117,7 @@ TiDB バージョン: 5.3.1 - TiCDC - - 長いvarcharsがエラーを報告するバグを修正`Column length too big` [#4637](https://github.com/pingcap/tiflow/issues/4637) + - 長いvarcharが`Column length too big`エラーを報告するバグを修正 [#4637](https://github.com/pingcap/tiflow/issues/4637) - PDリーダーが強制終了した際にTiCDCノードが異常終了するバグを修正[#4248](https://github.com/pingcap/tiflow/issues/4248) - セーフモードでの更新ステートメントの実行エラーにより、DM-workerがpanicになる可能性がある問題を修正しました[#4317](https://github.com/pingcap/tiflow/issues/4317) - TiKVクライアントのキャッシュされたリージョンメトリックが負になる可能性がある問題を修正しました[#4300](https://github.com/pingcap/tiflow/issues/4300) @@ -130,9 +130,9 @@ TiDB バージョン: 5.3.1 - S3ストレージがTiCDC Redo Log で構成されている場合に TiCDC が異常終了する問題を修正しました [#3523](https://github.com/pingcap/tiflow/issues/3523) - デフォルト値を複製できない問題を修正[#3793](https://github.com/pingcap/tiflow/issues/3793) - `batch-replace-enable`が無効になっている場合、MySQLシンクが重複した`replace` SQL文を生成するバグを修正[#4501](https://github.com/pingcap/tiflow/issues/4501) - - ステータス照会するときにのみ同期メトリックが更新される問題を修正しました [#4281](https://github.com/pingcap/tiflow/issues/4281) + - ステータスを照会するときにのみ syncer メトリックが更新される問題を修正しました [#4281](https://github.com/pingcap/tiflow/issues/4281) - `mq sink write row`監視データがない問題を修正[#3431](https://github.com/pingcap/tiflow/issues/3431) - - `min.insync.replicas` `replication-factor`より小さい場合にレプリケーションを実行できない問題を修正しました[#3994](https://github.com/pingcap/tiflow/issues/3994) + - `min.insync.replicas`が`replication-factor`より小さい場合にレプリケーションを実行できない問題を修正しました[#3994](https://github.com/pingcap/tiflow/issues/3994) - `mq sink write row`監視データがない問題を修正[#3431](https://github.com/pingcap/tiflow/issues/3431) - レプリケーションタスクが削除されたときに発生する可能性のあるpanic問題を修正しました[#3128](https://github.com/pingcap/tiflow/issues/3128) - デッドロックによりレプリケーションタスクが停止する可能性がある問題を修正しました[#4055](https://github.com/pingcap/tiflow/issues/4055) @@ -152,7 +152,7 @@ TiDB バージョン: 5.3.1 - DM-masterとDM-workerを特定の順序で再起動した後にDM-masterのリレーステータスが間違っているというバグを修正[#3478](https://github.com/pingcap/tiflow/issues/3478) - DM-workerが再起動後に起動に失敗するバグを修正[#3344](https://github.com/pingcap/tiflow/issues/3344) - PARTITION DDLの実行に時間がかかりすぎるとDMタスクが失敗するバグを修正[#3854](https://github.com/pingcap/tiflow/issues/3854) - - アップストリームがMySQL 8.0 場合にDMが`invalid sequence`報告する可能性があるバグを修正しました [#3847](https://github.com/pingcap/tiflow/issues/3847) + - アップストリームがMySQL 8.0の場合にDMが`invalid sequence`を報告する可能性があるバグを修正しました [#3847](https://github.com/pingcap/tiflow/issues/3847) - DM がより細分化された再試行を行うときにデータが失われるバグを修正[#3487](https://github.com/pingcap/tiflow/issues/3487) - `CREATE VIEW`文がデータレプリケーションを中断する問題を修正 [#4173](https://github.com/pingcap/tiflow/issues/4173) - DDL文をスキップした後にスキーマをリセットする必要がある問題を修正[#4177](https://github.com/pingcap/tiflow/issues/4177) diff --git a/releases/release-5.3.2.md b/releases/release-5.3.2.md index 8e1ab4f180aec..fb4fd63b5efa0 100644 --- a/releases/release-5.3.2.md +++ b/releases/release-5.3.2.md @@ -40,7 +40,7 @@ TiDB バージョン: 5.3.2 - TiDB Lightning - - 散布リージョンをバッチモードに最適化して、散布リージョンプロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) + - Scatter Region をバッチモードに最適化して、 Scatter Region プロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) ## バグ修正 {#bug-fixes} @@ -54,7 +54,7 @@ TiDB バージョン: 5.3.2 - RC分離レベルでプランキャッシュが開始されるとクエリ結果が間違っている可能性がある問題を修正しました [#34447](https://github.com/pingcap/tidb/issues/34447) - MySQLバイナリプロトコルでテーブルスキーマを変更した後にプリペアドステートメントを実行するときに発生するセッションpanicを修正しました [#33509](https://github.com/pingcap/tidb/issues/33509) - 新しいパーティションが追加されたときにテーブル属性がインデックスされない問題と、パーティションが変更されたときにテーブル範囲情報が更新されない問題を修正しました[#33929](https://github.com/pingcap/tidb/issues/33929) - - `INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY`テーブルへのクエリ実行時に TiDBサーバーのメモリが発生する問題を修正しました。この問題は、Grafana ダッシュボードでスロークエリをチェックすると発生する可能性があります。 [#33893](https://github.com/pingcap/tidb/issues/33893) + - `INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY`テーブルへのクエリ実行時に TiDBサーバーがメモリ不足になる可能性がある問題を修正しました。この問題は、Grafana ダッシュボードでスロークエリをチェックすると発生する可能性があります。 [#33893](https://github.com/pingcap/tidb/issues/33893) - クラスターのPDノードが交換された後、一部のDDL文が一定期間スタックする可能性がある問題を修正しました[#33908](https://github.com/pingcap/tidb/issues/33908) - v4.0 からアップグレードされたクラスターで`all`権限の付与が失敗する可能性がある問題を修正しました [#33588](https://github.com/pingcap/tidb/issues/33588) - `left join` を使用して複数のテーブルのデータを削除した場合の誤った結果を修正 [#31321](https://github.com/pingcap/tidb/issues/31321) @@ -71,7 +71,7 @@ TiDB バージョン: 5.3.2 - Follower Read 使用時に TiKV が`invalid store ID 0`エラーを報告するバグを修正しました [#12478](https://github.com/tikv/tikv/issues/12478) - ピアの破壊とリージョンバッチ分割の競合によって発生する TiKV panicの問題を修正しました。 [#12368](https://github.com/tikv/tikv/issues/12368) - ネットワークが貧弱な場合、正常にコミットされた楽観的トランザクションが`Write Conflict`エラーを報告する可能性がある問題を修正しました[#34066](https://github.com/pingcap/tidb/issues/34066) - - マージリージョンのリージョンが無効な場合に TiKV がパニックを起こしてピアを予期せず破棄する問題を修正[#12232](https://github.com/tikv/tikv/issues/12232) + - マージ対象のリージョンが無効な場合に TiKV がパニックを起こしてピアを予期せず破棄する問題を修正[#12232](https://github.com/tikv/tikv/issues/12232) - 古いメッセージによって TiKV がpanicを起こすバグを修正[#12023](https://github.com/tikv/tikv/issues/12023) - メモリメトリックのオーバーフローによって引き起こされる断続的なパケット損失とメモリ不足(OOM)の問題を修正しました[#12160](https://github.com/tikv/tikv/issues/12160) - Ubuntu 18.04 でTiKVがプロファイリングを実行するときに発生する可能性のあるpanic問題を修正しました [#9765](https://github.com/tikv/tikv/issues/9765) @@ -87,27 +87,27 @@ TiDB バージョン: 5.3.2 - PDリーダー移転後に削除したtombstoneストアが再び表示される問題を修正[#4941](https://github.com/tikv/pd/issues/4941) - いくつかのコーナーケースにおけるTSOフォールバックのバグを修正[#4884](https://github.com/tikv/pd/issues/4884) - 大容量(例えば2T)のストアが存在する場合、完全に割り当てられた小さなストアを検出できず、balance operatorが生成されない問題を修正しました[#4805](https://github.com/tikv/pd/issues/4805) - - `SchedulerMaxWaitingOperator` `1` に設定するとスケジューラが動作しない問題を修正しました [#4946](https://github.com/tikv/pd/issues/4946) + - `SchedulerMaxWaitingOperator`を`1` に設定するとスケジューラが動作しない問題を修正しました [#4946](https://github.com/tikv/pd/issues/4946) - ラベル分布にメトリクスの残余ラベルがある問題を修正 [#4825](https://github.com/tikv/pd/issues/4825) - TiFlash - 無効なストレージディレクトリ設定が予期しない動作を引き起こすバグを修正[#4093](https://github.com/pingcap/tiflash/issues/4093) - - `NOT NULL`列を追加したときに報告された修正`TiFlash_schema_error` [#4596](https://github.com/pingcap/tiflash/issues/4596) + - `NOT NULL`列を追加したときに報告される`TiFlash_schema_error`を修正 [#4596](https://github.com/pingcap/tiflash/issues/4596) - `commit state jump backward`エラーによる繰り返しのクラッシュを修正 [#2576](https://github.com/pingcap/tiflash/issues/2576) - 多数のINSERTおよびDELETE操作後に発生する可能性のあるデータの不整合を修正[#4956](https://github.com/pingcap/tiflash/issues/4956) - ローカルトンネルが有効な場合、キャンセルされた MPP クエリによってタスクが永久にハングする可能性があるバグを修正しました[#4229](https://github.com/pingcap/tiflash/issues/4229) - TiFlash がリモート読み取りを使用するときに、 TiFlash のバージョンが一致しないという誤ったレポートを修正しました。 [#3713](https://github.com/pingcap/tiflash/issues/3713) - ランダムな gRPC キープアライブタイムアウトにより MPP クエリが失敗する可能性があるバグを修正[#4662](https://github.com/pingcap/tiflash/issues/4662) - - 交換レシーバーで再試行がある場合にMPPクエリが永久にハングする可能性があるバグを修正しました [#3444](https://github.com/pingcap/tiflash/issues/3444) + - exchange receiver で再試行がある場合にMPPクエリが永久にハングする可能性があるバグを修正しました [#3444](https://github.com/pingcap/tiflash/issues/3444) - `DATETIME`を`DECIMAL` にキャストするときに発生する誤った結果を修正 [#4151](https://github.com/pingcap/tiflash/issues/4151) - `FLOAT`を`DECIMAL` にキャストするときに発生するオーバーフローを修正 [#3998](https://github.com/pingcap/tiflash/issues/3998) - - 空の文字列で`json_length`呼び出す場合に発生する可能性のある`index out of bounds`エラーを修正 [#2705](https://github.com/pingcap/tiflash/issues/2705) + - 空の文字列で`json_length`を呼び出す場合に発生する可能性のある`index out of bounds`エラーを修正 [#2705](https://github.com/pingcap/tiflash/issues/2705) - コーナーケースでの誤った小数比較結果を修正 [#4512](https://github.com/pingcap/tiflash/issues/4512) - 結合ビルドステージでクエリが失敗した場合に MPP クエリが永久にハングする可能性があるバグを修正しました。 [#4195](https://github.com/pingcap/tiflash/issues/4195) - クエリに`where `句が含まれている場合に発生する可能性のある誤った結果を修正 [#3447](https://github.com/pingcap/tiflash/issues/3447) - - `CastStringAsReal` TiFlashとTiDBまたはTiKV 動作が一致しない問題を修正 [#3475](https://github.com/pingcap/tiflash/issues/3475) - - 文字列を日付時刻にキャストする際の誤った`microsecond`修正 [#3556](https://github.com/pingcap/tiflash/issues/3556) + - `CastStringAsReal`の動作がTiFlashとTiDBまたはTiKVで一致しない問題を修正 [#3475](https://github.com/pingcap/tiflash/issues/3475) + - 文字列を日付時刻にキャストする際の誤った`microsecond`を修正 [#3556](https://github.com/pingcap/tiflash/issues/3556) - 削除操作を多数含むテーブルをクエリするときに発生する可能性のあるエラーを修正[#4747](https://github.com/pingcap/tiflash/issues/4747) - TiFlashが「Keepalive watchdog fired」エラーをランダムに多数報告するバグを修正[#4192](https://github.com/pingcap/tiflash/issues/4192) - どのリージョン範囲にも一致しないデータがTiFlashノードに残るバグを修正しました [#4414](https://github.com/pingcap/tiflash/issues/4414) @@ -135,7 +135,7 @@ TiDB バージョン: 5.3.2 - TiCDC - - 所有者の変更によって生じた誤ったメトリクスを修正[#4774](https://github.com/pingcap/tiflow/issues/4774) + - オーナーの変更によって生じた誤ったメトリクスを修正[#4774](https://github.com/pingcap/tiflow/issues/4774) - ログを書き込む前にREDOログマネージャがログをフラッシュするバグを修正[#5486](https://github.com/pingcap/tiflow/issues/5486) - 一部のテーブルがREDOライターによってメンテナンスされていない場合に、resolved tsが速すぎる動きをするバグを修正しました[#5486](https://github.com/pingcap/tiflow/issues/5486) - ファイル名の競合によりデータ損失が発生する可能性がある問題を修正するために、REDOログファイル名にUUIDサフィックスを追加します[#5486](https://github.com/pingcap/tiflow/issues/5486) @@ -160,4 +160,4 @@ TiDB バージョン: 5.3.2 - `auto_increment`列のデータ範囲外が原因で発生するローカルバックエンドのインポート失敗の問題を修正しました。 [#27937](https://github.com/pingcap/tidb/issues/27937) - 事前チェックでローカルディスクリソースとクラスターの可用性がチェックされない問題を修正[#34213](https://github.com/pingcap/tidb/issues/34213) - - チェックサムエラー「GCの有効期間がトランザクション期間より短い」を修正[#32733](https://github.com/pingcap/tidb/issues/32733) + - チェックサムエラー「GC life time is shorter than transaction duration」を修正[#32733](https://github.com/pingcap/tidb/issues/32733) diff --git a/releases/release-5.3.4.md b/releases/release-5.3.4.md index 152e85ebedaea..b4ff64c5272df 100644 --- a/releases/release-5.3.4.md +++ b/releases/release-5.3.4.md @@ -23,13 +23,13 @@ TiDB バージョン: 5.3.4 - `ENUM` または`SET`列のエンコードが間違っているためにTiDBが間違ったデータを書き込む問題を修正しました。 [#32302](https://github.com/pingcap/tidb/issues/32302) - データベースレベルの権限が誤ってクリーンアップされる問題を修正[#38363](https://github.com/pingcap/tidb/issues/38363) - `mysql.tables_priv`テーブルで`grantor`フィールドが欠落している問題を修正 [#38293](https://github.com/pingcap/tidb/issues/38293) - - `KILL TIDB`アイドル接続時にすぐに効果を発揮できない問題を修正[#24031](https://github.com/pingcap/tidb/issues/24031) - - TiDBとMySQL 間で`date_add`と`date_sub`戻り値の型が異なる問題を修正しました [#27573](https://github.com/pingcap/tidb/issues/27573) [#36394](https://github.com/pingcap/tidb/issues/36394) - - パーサーがテーブルオプションを復元するときに誤った`INSERT_METHOD`値を修正します [#38368](https://github.com/pingcap/tidb/issues/38368) + - `KILL TIDB`がアイドル接続に対してすぐに効果を発揮できない問題を修正[#24031](https://github.com/pingcap/tidb/issues/24031) + - TiDBとMySQL 間で`date_add`と`date_sub`の戻り値の型が異なる問題を修正しました [#27573](https://github.com/pingcap/tidb/issues/27573) [#36394](https://github.com/pingcap/tidb/issues/36394) + - パーサーがテーブルオプションを復元するときの誤った`INSERT_METHOD`値を修正します [#38368](https://github.com/pingcap/tidb/issues/38368) - バージョン5.1以前のMySQLクライアントがTiDBサーバーに接続する際に認証が失敗する問題を修正 [#29725](https://github.com/pingcap/tidb/issues/29725) - - 符号なし`BIGINT`引数を渡したときに`GREATEST`と`LEAST`間違った結果が返される問題を修正 [#30101](https://github.com/pingcap/tidb/issues/30101) + - 符号なし`BIGINT`引数を渡したときに`GREATEST`と`LEAST`が間違った結果を返す問題を修正 [#30101](https://github.com/pingcap/tidb/issues/30101) - TiDBの`concat(ifnull(time(3))`の結果がMySQL の結果と異なる問題を修正 [#29498](https://github.com/pingcap/tidb/issues/29498) - - TiFlash からクエリされたときに`avg()`関数が`ERROR 1105 (HY000): other error for mpp stream: Could not convert to the target type - -value is out of range.`返す問題を修正しました [#29952](https://github.com/pingcap/tidb/issues/29952) + - TiFlash からクエリされたときに`avg()`関数が`ERROR 1105 (HY000): other error for mpp stream: Could not convert to the target type - -value is out of range.`を返す問題を修正しました [#29952](https://github.com/pingcap/tidb/issues/29952) - `HashJoinExec` を使用すると`ERROR 1105 (HY000): close of nil channel`が返される問題を修正 [#30289](https://github.com/pingcap/tidb/issues/30289) - 論理演算をクエリするときに TiKV とTiFlash が異なる結果を返す問題を修正[#37258](https://github.com/pingcap/tidb/issues/37258) - DMLエグゼキュータを使用した`EXPLAIN ANALYZE`文がトランザクションコミットが完了する前に結果を返す可能性がある問題を修正しました[#37373](https://github.com/pingcap/tidb/issues/37373) @@ -46,8 +46,8 @@ TiDB バージョン: 5.3.4 - TiFlash - - 引数の型がUInt8 場合に論理演算子が間違った結果を返す問題を修正しました [#6127](https://github.com/pingcap/tiflash/issues/6127) - - 整数のデフォルト値として`0.0`が使用されている場合 (例: `` `i` int(11) NOT NULL DEFAULT '0.0'`` [#3157](https://github.com/pingcap/tiflash/issues/3157) 、 TiFlashブートストラップが失敗する問題を修正しました。 + - 引数の型がUInt8の場合に論理演算子が間違った結果を返す問題を修正しました [#6127](https://github.com/pingcap/tiflash/issues/6127) + - 整数のデフォルト値として`0.0`が使用されている場合 (例: `` `i` int(11) NOT NULL DEFAULT '0.0'`` ) に TiFlashブートストラップが失敗する問題を修正しました [#3157](https://github.com/pingcap/tiflash/issues/3157) - ツール @@ -57,4 +57,4 @@ TiDB バージョン: 5.3.4 - TiCDC - - MySQL関連のエラーが時間に所有者に報告されないため、changefeedの状態が正しくない問題を修正しました。 [#6698](https://github.com/pingcap/tiflow/issues/6698) + - MySQL関連のエラーがオーナーに適時に報告されないため、changefeedの状態が正しくない問題を修正しました。 [#6698](https://github.com/pingcap/tiflow/issues/6698) diff --git a/releases/release-5.4.0.md b/releases/release-5.4.0.md index 2a0786b07cae6..25fa13ccf3773 100644 --- a/releases/release-5.4.0.md +++ b/releases/release-5.4.0.md @@ -31,7 +31,7 @@ TiDB バージョン: 5.4.0 ### システム変数 {#system-variables} -
変数名変更の種類説明
tidb_enable_column_tracking新しく追加されたTiDBがPREDICATE COLUMNSを収集することを許可するかどうかを制御します。デフォルト値はOFF.
tidb_enable_paging新しく追加されたIndexLookUpオペレーターでコプロセッサリクエストを送信する際にページング方式を使用するかどうかを制御します。デフォルト値はOFFです。
IndexLookupとLimitを使用する読み取りクエリで、 LimitをIndexScanにプッシュダウンできない場合、読み取りクエリのレイテンシーが高くなり、TiKVのunified read poolのCPU使用率が高くなる可能性があります。このような場合、 Limitオペレーターは少量のデータしか必要としないため、 tidb_enable_paging ONに設定すると、TiDBが処理するデータ量が少なくなり、クエリのレイテンシーとリソース消費が削減されます。
tidb_enable_top_sql新しく追加されたTop SQL機能を有効にするかどうかを制御します。デフォルト値はOFFです。
tidb_persist_analyze_options新しく追加されたANALYZE構成の永続化機能を有効にするかどうかを制御します。デフォルト値はONです。
tidb_read_staleness新しく追加された現在のセッションで読み取れる履歴データの範囲を制御します。デフォルト値は0です。
tidb_regard_null_as_point新しく追加されたオプティマイザが、NULL等価性を含むクエリ条件をインデックスアクセスのプレフィックス条件として使用できるかどうかを制御します。
tidb_stats_load_sync_wait新しく追加された同期的に統計情報を読み込む機能を有効にするかどうかを制御します。デフォルト値の0は、この機能が無効になっており、統計情報が非同期的に読み込まれることを意味します。この機能が有効になっている場合、この変数は、SQL 最適化がタイムアウトする前に同期的に統計情報を読み込むのを待機できる最大時間を制御します。
tidb_stats_load_pseudo_timeout新しく追加された同期的に統計情報を読み込む際にタイムアウトが発生した場合、SQLが失敗するか( OFF )、擬似統計情報を使用するようにフォールバックするか( ON )を制御します。デフォルト値はOFFです。
tidb_backoff_lock_fast変更デフォルト値が100から10に変更されました。
tidb_enable_index_merge変更デフォルト値がOFFからONに変更されます。
  • TiDBクラスタをv4.0.0より前のバージョンからv5.4.0以降にアップグレードする場合、この変数はデフォルトでOFFなります。
  • TiDBクラスタをv4.0.0以降からv5.4.0以降にアップグレードした場合、この変数はアップグレード前と同じままです。
  • バージョン5.4.0以降で新たに作成されたTiDBクラスタでは、この変数はデフォルトでONなっています。
tidb_store_limit変更バージョン5.4.0より前は、この変数はインスタンスレベルとグローバルレベルの両方で設定可能でした。バージョン5.4.0以降は、この変数はグローバル設定のみをサポートします。
+
変数名変更の種類説明
tidb_enable_column_tracking新しく追加されたTiDBがPREDICATE COLUMNSを収集することを許可するかどうかを制御します。デフォルト値はOFFです。
tidb_enable_paging新しく追加されたIndexLookUpオペレーターでコプロセッサリクエストを送信する際にページング方式を使用するかどうかを制御します。デフォルト値はOFFです。
IndexLookupとLimitを使用する読み取りクエリで、 LimitをIndexScanにプッシュダウンできない場合、読み取りクエリのレイテンシーが高くなり、TiKVのunified read poolのCPU使用率が高くなる可能性があります。このような場合、 Limitオペレーターは少量のデータしか必要としないため、 tidb_enable_pagingをONに設定すると、TiDBが処理するデータ量が少なくなり、クエリのレイテンシーとリソース消費が削減されます。
tidb_enable_top_sql新しく追加されたTop SQL機能を有効にするかどうかを制御します。デフォルト値はOFFです。
tidb_persist_analyze_options新しく追加されたANALYZE構成の永続化機能を有効にするかどうかを制御します。デフォルト値はONです。
tidb_read_staleness新しく追加された現在のセッションで読み取れる履歴データの範囲を制御します。デフォルト値は0です。
tidb_regard_null_as_point新しく追加されたオプティマイザが、NULL等価性を含むクエリ条件をインデックスアクセスのプレフィックス条件として使用できるかどうかを制御します。
tidb_stats_load_sync_wait新しく追加された同期的に統計情報を読み込む機能を有効にするかどうかを制御します。デフォルト値の0は、この機能が無効になっており、統計情報が非同期的に読み込まれることを意味します。この機能が有効になっている場合、この変数は、SQL 最適化がタイムアウトする前に同期的に統計情報を読み込むのを待機できる最大時間を制御します。
tidb_stats_load_pseudo_timeout新しく追加された同期的に統計情報を読み込む際にタイムアウトが発生した場合、SQLが失敗するか( OFF )、擬似統計情報を使用するようにフォールバックするか( ON )を制御します。デフォルト値はOFFです。
tidb_backoff_lock_fast変更デフォルト値が100から10に変更されました。
tidb_enable_index_merge変更デフォルト値がOFFからONに変更されます。
  • TiDBクラスタをv4.0.0より前のバージョンからv5.4.0以降にアップグレードする場合、この変数はデフォルトでOFFになります。
  • TiDBクラスタをv4.0.0以降からv5.4.0以降にアップグレードした場合、この変数はアップグレード前と同じままです。
  • バージョン5.4.0以降で新たに作成されたTiDBクラスタでは、この変数はデフォルトでONになっています。
tidb_store_limit変更バージョン5.4.0より前は、この変数はインスタンスレベルとグローバルレベルの両方で設定可能でした。バージョン5.4.0以降は、この変数はグローバル設定のみをサポートします。
### 設定ファイルパラメータ {#configuration-file-parameters} @@ -43,7 +43,7 @@ TiDB バージョン: 5.4.0 | TiKV | `log.file.max-size` 、 `log.file.max-days` 、 `log.file.max-backups` | 新しく追加された | 詳細については、 [TiKV設定ファイル - `log.file`](/tikv-configuration-file.md#logfile-new-in-v540)を参照してください。 | | TiKV | `raft-engine` | 新しく追加された | `enable` 、 `dir` 、 `batch-compression-threshold` 、 `bytes-per-sync` 、 `target-file-size` 、 `purge-threshold` 、 `recovery-mode` 、 `recovery-read-block-size` 、 `recovery-read-block-size` 、および`recovery-threads`が含まれます。詳細は、 [TiKV設定ファイル - `raft-engine`](/tikv-configuration-file.md#raft-engine)を参照してください。 | | TiKV | [`backup.enable-auto-tune`](/tikv-configuration-file.md#enable-auto-tune-new-in-v540) | 新しく追加された | v5.3.0 では、デフォルト値は`false`です。v5.4.0 以降では、デフォルト値は`true`に変更されました。このパラメータは、クラスタのリソース使用率が高い場合に、バックアップタスクで使用されるリソースを制限してクラスタへの影響を軽減するかどうかを制御します。デフォルト設定では、バックアップタスクの速度が低下する可能性があります。 | -| TiKV | `log-level` 、 `log-format` 、 `log-file` 、 `log-rotation-size` | 変更 | TiKV ログ パラメータの名前は、TiDB ログ パラメータと互換性のある名前`log.level` 、 `log.format` 、 `log.file.filename` 、および`log.enable-timestamp`に置き換えられます。古いパラメータのみを設定し、その値をデフォルト値以外に設定した場合、古いパラメータは新しいパラメータと互換性があります。古いパラメータと新しいパラメータの両方を設定した場合、新しいパラメータが有効になります。詳細については、[TiKV設定ファイル - ログ](/tikv-configuration-file.md#log-new-in-v540)を参照してください。 | +| TiKV | `log-level` 、 `log-format` 、 `log-file` 、 `log-rotation-size` | 変更 | TiKV ログ パラメータの名前は、TiDB ログ パラメータと一貫した名前`log.level` 、 `log.format` 、 `log.file.filename` 、および`log.enable-timestamp`に置き換えられます。古いパラメータのみを設定し、その値をデフォルト値以外に設定した場合、古いパラメータは新しいパラメータと互換性があります。古いパラメータと新しいパラメータの両方を設定した場合、新しいパラメータが有効になります。詳細については、[TiKV設定ファイル - ログ](/tikv-configuration-file.md#log-new-in-v540)を参照してください。 | | TiKV | `log-rotation-timespan` | 削除済み | ログファイルのローテーション間隔。この間隔が経過すると、ログファイルがローテーションされます。これは、現在のログファイルのファイル名にタイムスタンプが追加され、新しいログファイルが作成されることを意味します。 | | TiKV | `allow-remove-leader` | 削除済み | メインスイッチの削除を許可するかどうかを決定します。 | | TiKV | `raft-msg-flush-interval` | 削除済み | Raftメッセージがバッチで送信される間隔を決定します。Raftメッセージは、この設定項目で指定された間隔ごとにバッチで送信されます。 | @@ -54,10 +54,10 @@ TiDB バージョン: 5.4.0 | TiFlash | [`status.metrics_port`](/tiflash/tiflash-configuration.md#configure-the-tiflashtoml-file) | 変更 | デフォルト値は`8234`に変更されます。 | | TiFlash | [`raftstore.apply-pool-size`](/tiflash/tiflash-configuration.md#configure-the-tiflash-learnertoml-file) | 新しく追加された | Raftデータをストレージにフラッシュするプール内のスレッドの許容数。デフォルト値は`4`です。 | | TiFlash | [`raftstore.store-pool-size`](/tiflash/tiflash-configuration.md#configure-the-tiflash-learnertoml-file) | 新しく追加された | Raftを処理するスレッドの許容数。これはRaftstoreスレッドプールのサイズです。デフォルト値は`4`です。 | -| TiDBデータ移行(DM) | [`collation_compatible`](/dm/task-configuration-file-full.md#task-configuration-file-template-advanced) | 新しく追加された | `CREATE` SQL文のデフォルトの照合照合順序を同期するモード。値のオプションは"loose"(デフォルト)と"strict"です。 | +| TiDBデータ移行(DM) | [`collation_compatible`](/dm/task-configuration-file-full.md#task-configuration-file-template-advanced) | 新しく追加された | `CREATE` SQL文のデフォルトの照合順序を同期するモード。値のオプションは"loose"(デフォルト)と"strict"です。 | | TiCDC | `max-message-bytes` | 変更 | Kafkaシンクの`max-message-bytes`のデフォルト値を`104857601`に変更します(10MB)。 | | TiCDC | `partition-num` | 変更 | Kafka Sink の`partition-num`のデフォルト値を`4`から`3`に変更します。これにより、TiCDC が Kafaka パーティションにメッセージをより均等に送信できるようになります。 | -| TiDB Lightning | `meta-schema-name` | 変更 | ターゲット TiDB 内のメタデータのスキーマ名を指定します。v5.4.0 以降、このスキーマは有効になっている場合にのみ作成されます[並列インポート](/tidb-lightning/tidb-lightning-distributed-import.md)(対応するパラメータは`tikv-importer.incremental-import = true`です)。 | +| TiDB Lightning | `meta-schema-name` | 変更 | ターゲット TiDB 内のメタデータのスキーマ名を指定します。v5.4.0 以降、このスキーマは[並列インポート](/tidb-lightning/tidb-lightning-distributed-import.md)を有効にしている場合 (対応するパラメータは`tikv-importer.incremental-import = true`です) にのみ作成されます。 | | TiDB Lightning | `task-info-schema-name` | 新しく追加された | TiDB Lightning が競合を検出した際に、重複データが格納されるデータベース名を指定します。デフォルト値は"lightning_task_info"です。このパラメータは、"duplicate-resolution"機能を有効にしている場合にのみ指定してください。 | | TiDB Lightning | `incremental-import` | 新しく追加された | 既にデータが存在するテーブルにデータをインポートすることを許可するかどうかを決定します。デフォルト値は`false`です。 | @@ -68,7 +68,7 @@ TiDB バージョン: 5.4.0 - バージョン5.4.0以降、プランキャッシュによってキャッシュされた実行計画に対してSQLバインディングを作成すると、対応するクエリに対して既にキャッシュされているプランが無効化されます。この新しいバインディングは、バージョン5.4.0より前にキャッシュされた実行計画には影響しません。 - v5.3 以前のバージョンでは、 [TiDB Data Migration (DM)](https://docs.pingcap.com/tidb-data-migration/v5.3/)ドキュメントは TiDB ドキュメントから独立しています。 v5.4 以降、DM ドキュメントは同じバージョンの TiDB ドキュメントに統合されています。 DM ドキュメント サイトにアクセスせずに、 [DMドキュメント](/dm/dm-overview.md)を直接読むことができます。 - ポイントインタイムリカバリ(PITR)の実験的機能をcdclogとともに削除しました。バージョン5.4.0以降、cdclogベースのPITRおよびcdclogはサポートされなくなりました。 -- システム変数を"DEFAULT"に設定する動作をMySQLとの互換性を高める [#29680](https://github.com/pingcap/tidb/pull/29680) +- システム変数を"DEFAULT"に設定する際の動作のMySQL互換性を高める [#29680](https://github.com/pingcap/tidb/pull/29680) - システム変数`lc_time_names`を読み取り専用に設定する [#30084](https://github.com/pingcap/tidb/pull/30084) - `tidb_store_limit`のスコープを INSTANCE または GLOBAL から GLOBAL に変更する [#30756](https://github.com/pingcap/tidb/pull/30756) - 列にゼロが含まれている場合、整数型の列を時間型の列に変換することを禁止する [#25728](https://github.com/pingcap/tidb/pull/25728) @@ -107,7 +107,7 @@ TiDB バージョン: 5.4.0 - **列指向ストレージエンジンTiFlashおよび演算エンジンMPPの安定性とパフォーマンスの向上を継続します。** - - MPPエンジンへの関数委譲をさらに強化する: + - より多くの関数のMPPエンジンへのプッシュダウンをサポート: - 文字列関数: `LPAD()` 、 `RPAD()` 、 `STRCMP()` - 日付関数: `ADDDATE(string, real)` 、 `DATE_ADD(string, real)` 、 `DATE_SUB(string, real)` 、 `SUBDATE(string, real)` 、 `QUARTER()` @@ -118,7 +118,7 @@ TiDB バージョン: 5.4.0 - 一部の設定項目のデフォルト値を調整することで、 TiFlashのパフォーマンスと安定性を向上させることができます。HTAPハイブリッドロード環境では、単一テーブルに対する単純なクエリのパフォーマンスが最大20%向上します。 - ユーザードキュメント: [プッシュダウン計算に対応](/tiflash/tiflash-supported-pushdown-calculations.md)、 [tiflash.toml ファイルを設定します](/tiflash/tiflash-configuration.md#configure-the-tiflashtoml-file) + ユーザードキュメント: [サポートされているプッシュダウン計算](/tiflash/tiflash-supported-pushdown-calculations.md)、 [tiflash.toml ファイルを設定します](/tiflash/tiflash-configuration.md#configure-the-tiflashtoml-file) - **セッション変数を使用して、指定された期間内の履歴データを読み取ります。** @@ -126,7 +126,7 @@ TiDB バージョン: 5.4.0 TiDBは、さまざまなアプリケーションシナリオに対応するため、フォロワー読み取りに「強一貫性読み取り」と「弱一貫性履歴読み取り」の2つのモードを提供しています。「強一貫性読み取り」モードは、リアルタイムデータを必要とするアプリケーションシナリオに適しています。ただし、このモードでは、リーダーとフォロワー間のデータ複製レイテンシーとスループットの低下により、特に地理的に分散したデプロイメントの場合、読み取りリクエストのレイテンシーが大きくなる可能性があります。 - リアルタイムデータに対する要件がそれほど厳しくないアプリケーションシナリオでは、履歴読み取りモードが推奨されます。このモードでは、レイテンシーを削減し、スループットを向上させることができます。TiDBは現在、以下の方法で履歴データの読み取りをサポートしています。SQL文を使用して過去の時点からデータを読み取るか、過去の時点に基づいて読み取り専用トランザクションを開始します。どちらの方法も、特定の時点または指定された時間範囲内の履歴データの読み取りをサポートしています。詳細については、 [`AS OF TIMESTAMP`句を使用して履歴データを読み取る](/as-of-timestamp.md). + リアルタイムデータに対する要件がそれほど厳しくないアプリケーションシナリオでは、履歴読み取りモードが推奨されます。このモードでは、レイテンシーを削減し、スループットを向上させることができます。TiDBは現在、以下の方法で履歴データの読み取りをサポートしています。SQL文を使用して過去の時点からデータを読み取るか、過去の時点に基づいて読み取り専用トランザクションを開始します。どちらの方法も、特定の時点または指定された時間範囲内の履歴データの読み取りをサポートしています。詳細については、 [`AS OF TIMESTAMP`句を使用して履歴データを読み取る](/as-of-timestamp.md)を参照してください。 バージョン5.4.0以降、TiDBはセッション変数を使用して指定した時間範囲内の履歴データを読み取る機能をサポートすることで、履歴読み取りモードの使いやすさを向上させました。このモードは、準リアルタイムシナリオにおいて、低遅延かつ高スループットの読み取りリクエストに対応します。変数は次のように設定できます。 @@ -141,7 +141,7 @@ TiDB バージョン: 5.4.0 - **インデックスマージのためのGA** - インデックスマージは、SQL最適化のための実験的機能としてTiDB v4.0で導入されました。この方法は、クエリで複数のデータ列をスキャンする必要がある場合に、条件フィルタリングを大幅に高速化します。次のクエリを例にとります。 `WHERE`ステートメントにおいて、 `OR`で接続されたフィルタリング条件にそれぞれ列*key1*と*key2の*インデックスがある場合、インデックスマージ機能はそれぞれのインデックスを同時にフィルタリングし、クエリ結果をマージして、マージされた結果を返します。 + インデックスマージは、SQL最適化のための実験的機能としてTiDB v4.0で導入されました。この方法は、クエリで複数のデータ列をスキャンする必要がある場合に、条件フィルタリングを大幅に高速化します。次のクエリを例にとります。 `WHERE`ステートメントにおいて、 `OR`で接続されたフィルタリング条件にそれぞれ列*key1*と*key2*のインデックスがある場合、インデックスマージ機能はそれぞれのインデックスを同時にフィルタリングし、クエリ結果をマージして、マージされた結果を返します。 ```sql SELECT * FROM table WHERE key1 <= 100 OR key2 = 200; @@ -159,15 +159,15 @@ TiDB バージョン: 5.4.0 - **Raft Engineのサポート(実験的)** - TiKVのログストレージエンジンとして[Raft Engine](https://github.com/tikv/raft-engine)使用をサポートします。RocksDBと比較して、 Raft EngineはTiKVのI/O書き込みトラフィックを最大40%、CPU使用率を10%削減し、特定の負荷条件下ではフォアグラウンドスループットを約5%向上させ、テールレイテンシーを20%削減します。さらに、 Raft Engineはログリサイクルの効率を向上させ、極端な条件下でのログ蓄積の問題を解決します。 + TiKVのログストレージエンジンとして[Raft Engine](https://github.com/tikv/raft-engine)の使用をサポートします。RocksDBと比較して、 Raft EngineはTiKVのI/O書き込みトラフィックを最大40%、CPU使用率を10%削減し、特定の負荷条件下ではフォアグラウンドスループットを約5%向上させ、テールレイテンシーを20%削減します。さらに、 Raft Engineはログリサイクルの効率を向上させ、極端な条件下でのログ蓄積の問題を解決します。 - Raft Engine はまだ実験的機能であり、デフォルトでは無効になっています。v5.4.0 のRaft Engineのデータ形式は、以前のバージョンと互換性がないことに注意してください。クラスターをアップグレードする前に、すべての TiKV ノードでRaft Engine が無効になっていることを確認する必要があります。Raft Raft Engine はv5.4.0 以降のバージョンでのみ使用することをお勧めします。 + Raft Engine はまだ実験的機能であり、デフォルトでは無効になっています。v5.4.0 のRaft Engineのデータ形式は、以前のバージョンと互換性がないことに注意してください。クラスターをアップグレードする前に、すべての TiKV ノードでRaft Engine が無効になっていることを確認する必要があります。Raft Engine はv5.4.0 以降のバージョンでのみ使用することをお勧めします。 [ユーザー向けドキュメント](/tikv-configuration-file.md#raft-engine) - **`PREDICATE COLUMNS`に関する統計情報の収集をサポートする(実験的)** - ほとんどの場合、SQL文を実行する際に、オプティマイザは一部の列 ( `WHERE` 、`JOIN`、 `ORDER BY` `JOIN` 、および`GROUP BY`ステートメントの列など) の統計情報のみを使用します。これらの使用される列は`PREDICATE COLUMNS`と呼ばれます。 + ほとんどの場合、SQL文を実行する際に、オプティマイザは一部の列 ( `WHERE` 、 `JOIN` 、 `ORDER BY` 、および`GROUP BY`ステートメントの列など) の統計情報のみを使用します。これらの使用される列は`PREDICATE COLUMNS`と呼ばれます。 バージョン5.4.0以降では、 [`tidb_enable_column_tracking`](/system-variables.md#tidb_enable_column_tracking-new-in-v540)システム変数の値を`ON`に設定することで、TiDBが`PREDICATE COLUMNS`を収集できるようになります。 @@ -211,7 +211,7 @@ TiDB バージョン: 5.4.0 - **TiDB Lightning は、データを含むテーブルへのデータのインポートを許可するかどうかを判断する新機能を導入しました。** - TiDB Lightning、設定項目`incremental-import`が導入されました。これは、データを含むテーブルへのデータのインポートを許可するかどうかを決定します。デフォルト値は`false`です。並列インポートモードを使用する場合は、設定を`true`に設定する必要があります。 + TiDB Lightningに、設定項目`incremental-import`が導入されました。これは、データを含むテーブルへのデータのインポートを許可するかどうかを決定します。デフォルト値は`false`です。並列インポートモードを使用する場合は、設定を`true`に設定する必要があります。 [ユーザー向けドキュメント](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-task) @@ -229,17 +229,17 @@ TiDB バージョン: 5.4.0 - **TiDB Data Migration (DM)におけるリレーログの使用を最適化する** - - `enable-relay`構成で`source` スイッチを復元します。 + - `source`構成の`enable-relay`スイッチを復元します。 - `start-relay`および`stop-relay`コマンドを使用して、リレーログを動的に有効化および無効化することをサポートします。 - - リレーログの状態を`source`にバインドします。 `source`どの DM-worker に移行されても、有効または無効の元の状態を維持します。 + - リレーログの状態を`source`にバインドします。 `source`は、どの DM-worker に移行されても、有効または無効の元の状態を維持します。 - リレーログのストレージパスをDM-workerの設定ファイルに移動します。 [ユーザー向けドキュメント](/dm/relay-log.md) -- **DMにおける照合順序処理を最適化する** +- **DMにおける[照合順序](/character-set-and-collation.md)処理を最適化する** `collation_compatible`設定項目を追加します。値のオプションは`loose` (デフォルト) と`strict`です。 @@ -262,7 +262,7 @@ TiDB バージョン: 5.4.0 - **Top SQL (実験的機能)** - ソースコードを大量に消費するクエリを簡単に見つけるのに役立つ、新しい実験的機能である「Top SQL」 (デフォルトでは無効)が導入されました。 + リソースを大量に消費するクエリを簡単に見つけるのに役立つ、新しい実験的機能である「Top SQL」 (デフォルトでは無効)が導入されました。 [ユーザー向けドキュメント](/dashboard/top-sql.md) @@ -270,7 +270,7 @@ TiDB バージョン: 5.4.0 - **TiCDCがクラスターに与える影響を最適化する** - TiCDCを使用すると、TiDBクラスタのパフォーマンスへの影響を大幅に軽減できます。テスト環境では、TiCDCがTiDBに与えるパフォーマンスへの影響を5%未満に抑えることが可能です。 + TiCDC使用時のTiDBクラスタのパフォーマンスへの影響を大幅に軽減します。テスト環境では、TiCDCがTiDBに与えるパフォーマンスへの影響を5%未満に抑えることが可能です。 ### 導入と保守 {#deployment-and-maintenance} @@ -304,7 +304,7 @@ TiDB バージョン: 5.4.0 - コプロセッサーが部分文字列をTiKVにプッシュダウンする機能をサポート [#11495](https://github.com/tikv/tikv/issues/11495) - Read Committed分離レベルで読み取りロックをスキップすることでスキャンパフォーマンスを向上させる [#11485](https://github.com/tikv/tikv/issues/11485) - バックアップ操作で使用されるデフォルトのスレッドプールサイズを縮小し、負荷が高い場合のスレッドプールの使用を制限する [#11000](https://github.com/tikv/tikv/issues/11000) - - 適用スレッドプールとストアスレッドプールのサイズを動的に調整する機能をサポートする [#11159](https://github.com/tikv/tikv/issues/11159) + - Apply スレッドプールと Store スレッドプールのサイズを動的に調整する機能をサポートする [#11159](https://github.com/tikv/tikv/issues/11159) - `snap-generator`スレッドプールのサイズ設定をサポートする [#11247](https://github.com/tikv/tikv/issues/11247) - 多数のファイルがあり、頻繁な読み書きが発生する場合に発生するグローバルロック競合の問題を最適化します [#250](https://github.com/tikv/rocksdb/pull/250) @@ -394,7 +394,7 @@ TiDB バージョン: 5.4.0 - Backup & Restore (BR) - リストア操作完了後にリージョン分布が不均一になる可能性がある問題を修正 [#30425](https://github.com/pingcap/tidb/issues/30425) - - `'/'`バックアップストレージとして使用している場合、エンドポイントで`minio`を指定できない問題を修正しました [#30104](https://github.com/pingcap/tidb/issues/30104) + - `minio`をバックアップストレージとして使用している場合、エンドポイントに`'/'`を指定できない問題を修正しました [#30104](https://github.com/pingcap/tidb/issues/30104) - システムテーブルの同時バックアップによってテーブル名の更新が失敗し、システムテーブルを復元できない問題を修正しました [#29710](https://github.com/pingcap/tidb/issues/29710) - TiCDC @@ -407,7 +407,7 @@ TiDB バージョン: 5.4.0 - デフォルト列値を出力する際に発生するpanicとデータ不整合の問題を修正しました [#3929](https://github.com/pingcap/tiflow/issues/3929) - デフォルト値が複製できない問題を修正 [#3793](https://github.com/pingcap/tiflow/issues/3793) - デッドロックによってレプリケーションタスクが停止する可能性のある問題を修正します [#4055](https://github.com/pingcap/tiflow/issues/4055) - - ディスクへの書き込みが完了した際にログが出力されない問題を修正 [#3362](https://github.com/pingcap/tiflow/issues/3362) + - ディスクが満杯になった際にログが出力されない問題を修正 [#3362](https://github.com/pingcap/tiflow/issues/3362) - DDL文内の特殊コメントがレプリケーションタスクの停止を引き起こす問題を修正 [#3755](https://github.com/pingcap/tiflow/issues/3755) - RHEL リリースにおいて、タイムゾーンの問題によりサービスを開始できない問題を修正しました。 [#3584](https://github.com/pingcap/tiflow/issues/3584) - 不正確なチェックポイントによって引き起こされる可能性のあるデータ損失の問題を修正しました [#3545](https://github.com/pingcap/tiflow/issues/3545) diff --git a/releases/release-5.4.1.md b/releases/release-5.4.1.md index e0b73cd62c276..8e4d7339e98f8 100644 --- a/releases/release-5.4.1.md +++ b/releases/release-5.4.1.md @@ -11,13 +11,13 @@ TiDB バージョン: 5.4.1 ## 互換性の変更 {#compatibility-changes} -TiDB v5.4.1では、製品設計上の互換性に関する変更は行われていません。ただし、このリリースでのバグ修正により、互換性に関する変更も発生する可能性がありますのでご注意ください。詳細については、 [バグ修正](#bug-fixes)ご覧ください。 +TiDB v5.4.1では、製品設計上の互換性に関する変更は行われていません。ただし、このリリースでのバグ修正により、互換性に関する変更も発生する可能性がありますのでご注意ください。詳細については、 [バグ修正](#bug-fixes)をご覧ください。 ## 改善点 {#improvements} - TiDB - - `_tidb_rowid`列列を読み取るクエリにPointGetプランの使用をサポート [#31543](https://github.com/pingcap/tidb/issues/31543) + - `_tidb_rowid`列を読み取るクエリにPointGetプランの使用をサポート [#31543](https://github.com/pingcap/tidb/issues/31543) - `Apply`オペレーターのログとメトリクスを追加して、並列であるかどうかを確認します。 [#33887](https://github.com/pingcap/tidb/issues/33887) - 統計情報を収集するために使用される分析バージョン 2 の`TopN`プルーニング ロジックを改善します。 [#34256](https://github.com/pingcap/tidb/issues/34256) - Grafanaダッシュボードで複数のKubernetesクラスターの表示をサポート [#32593](https://github.com/pingcap/tidb/issues/32593) @@ -49,31 +49,31 @@ TiDB v5.4.1では、製品設計上の互換性に関する変更は行われて - TiDB - - TiDBの`date_format`が`'\n'` MySQLと互換性のない方法で処理する問題を修正[#32232](https://github.com/pingcap/tidb/issues/32232) + - TiDBの`date_format`が`'\n'`をMySQLと互換性のない方法で処理する問題を修正[#32232](https://github.com/pingcap/tidb/issues/32232) - `ENUM` または`SET`列のエンコードが間違っているためにTiDBが間違ったデータを書き込む問題を修正しました。 [#32302](https://github.com/pingcap/tidb/issues/32302) - 特定のケースで Merge Join 演算子が間違った結果を返す問題を修正[#33042](https://github.com/pingcap/tidb/issues/33042) - - 相関サブクエリが定数返すときにTiDBが間違った結果を取得する問題を修正しました [#32089](https://github.com/pingcap/tidb/issues/32089) + - 相関サブクエリが定数を返すときにTiDBが間違った結果を取得する問題を修正しました [#32089](https://github.com/pingcap/tidb/issues/32089) - TiFlash が空の範囲を持つテーブルの読み取りをまだサポートしていないにもかかわらず、 TiFlashを使用して空の範囲を持つテーブルをスキャンすると TiDB が間違った結果を取得する問題を修正しました[#33083](https://github.com/pingcap/tidb/issues/33083) - TiDB で新しい照合順序が有効になっているときに、 `ENUM`または`SET`列の`MAX`または`MIN`関数が間違った結果を返す問題を修正しました。 [#31638](https://github.com/pingcap/tidb/issues/31638) - クエリがエラーを報告したときに CTE がブロックされる可能性があるバグを修正[#31302](https://github.com/pingcap/tidb/issues/31302) - 列挙値の Nulleq 関数の誤った範囲計算結果を修正しました [#32428](https://github.com/pingcap/tidb/issues/32428) - ChunkRPC を使用してデータをエクスポートする際の TiDB OOM を修正 [#30880](https://github.com/pingcap/tidb/issues/30880) [#31981](https://github.com/pingcap/tidb/issues/31981) - `tidb_restricted_read_only`が有効になっているときに`tidb_super_read_only`が自動的に有効にならないバグを修正[#31745](https://github.com/pingcap/tidb/issues/31745) - - 照合順序`greatest`または`least`関数が間違った結果を返す問題を修正しました[#31789](https://github.com/pingcap/tidb/issues/31789) + - 照合順序を伴う`greatest`または`least`関数が間違った結果を返す問題を修正しました[#31789](https://github.com/pingcap/tidb/issues/31789) - データがエスケープ文字で壊れている場合のロードデータpanicを修正 [#31589](https://github.com/pingcap/tidb/issues/31589) - インデックスルックアップ結合を使用してクエリを実行するときに発生する`invalid transaction`エラーを修正します [#30468](https://github.com/pingcap/tidb/issues/30468) - `left join` を使用して複数のテーブルのデータを削除した場合の誤った結果を修正 [#31321](https://github.com/pingcap/tidb/issues/31321) - TiDBが重複したタスクをTiFlash にディスパッチする可能性があるバグを修正しました [#32814](https://github.com/pingcap/tidb/issues/32814) - v4.0 からアップグレードされたクラスターで`all`権限の付与が失敗する可能性がある問題を修正しました [#33588](https://github.com/pingcap/tidb/issues/33588) - MySQLバイナリプロトコルでテーブルスキーマを変更した後にプリペアドステートメントを実行するときに発生するセッションpanicを修正しました [#33509](https://github.com/pingcap/tidb/issues/33509) - - `tidb_enable_vectorized_expression`が有効になっている`compress()`式を持つ SQL 文を実行すると失敗する問題を修正しました[#33397](https://github.com/pingcap/tidb/issues/33397) + - `tidb_enable_vectorized_expression`が有効な場合に`compress()`式を持つ SQL 文の実行が失敗する問題を修正しました[#33397](https://github.com/pingcap/tidb/issues/33397) - `reArrangeFallback`関数によるCPU使用率の高騰の問題を修正 [#30353](https://github.com/pingcap/tidb/issues/30353) - 新しいパーティションが追加されたときにテーブル属性がインデックスされない問題と、パーティションが変更されたときにテーブル範囲情報が更新されない問題を修正しました[#33929](https://github.com/pingcap/tidb/issues/33929) - - 初期化中のテーブルの`TopN`情報が正しくソートされないバグを修正しました[#34216](https://github.com/pingcap/tidb/issues/34216) + - 初期化中のテーブルの`TopN`統計情報が正しくソートされないバグを修正しました[#34216](https://github.com/pingcap/tidb/issues/34216) - 識別できないテーブル属性をスキップして、テーブル`INFORMATION_SCHEMA.ATTRIBUTES`からの読み取り時に発生するエラーを修正します [#33665](https://github.com/pingcap/tidb/issues/33665) - `@@tidb_enable_parallel_apply`が設定されていても、 `order`プロパティが存在する場合に`Apply`オペレーターが並列化されないバグを修正[#34237](https://github.com/pingcap/tidb/issues/34237) - - `sql_mode` `NO_ZERO_DATE` に設定すると`datetime`列に`'0000-00-00 00:00:00'`が挿入されるバグを修正しました [#34099](https://github.com/pingcap/tidb/issues/34099) - - `INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY`テーブルへのクエリ実行時に TiDBサーバーのメモリが発生する問題を修正しました。この問題は、Grafana ダッシュボードでスロークエリをチェックすると発生する可能性があります。 [#33893](https://github.com/pingcap/tidb/issues/33893) + - `sql_mode`を`NO_ZERO_DATE` に設定すると`datetime`列に`'0000-00-00 00:00:00'`が挿入されるバグを修正しました [#34099](https://github.com/pingcap/tidb/issues/34099) + - `INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY`テーブルへのクエリ実行時に TiDBサーバーがメモリ不足になる可能性がある問題を修正しました。この問題は、Grafana ダッシュボードでスロークエリをチェックすると発生する可能性があります。 [#33893](https://github.com/pingcap/tidb/issues/33893) - `NOWAIT`文で実行中のトランザクションがロックに遭遇してもすぐには戻らないバグを修正 [#32754](https://github.com/pingcap/tidb/issues/32754) - `GBK`文字セットと`gbk_bin`照合順序でテーブルを作成するときに失敗するバグを修正しました [#31308](https://github.com/pingcap/tidb/issues/31308) - `enable-new-charset`が`on`の場合、照合順序付きの`GBK`文字セットテーブルの作成が「Unknown character set」エラーで失敗するバグを修正しました[#31297](https://github.com/pingcap/tidb/issues/31297) @@ -87,11 +87,11 @@ TiDB v5.4.1では、製品設計上の互換性に関する変更は行われて - レプリカ読み取りが線形化可能性に違反する可能性があるバグを修正しました [#12109](https://github.com/tikv/tikv/issues/12109) - リージョンをマージする際に、ターゲットピアが初期化されずに破棄されたピアに置き換えられたときに発生するTiKV panic問題を修正しました。 [#12048](https://github.com/tikv/tikv/issues/12048) - TiKV が 2 年以上実行されている場合にpanicする可能性があるバグを修正[#11940](https://github.com/tikv/tikv/issues/11940) - - 解決ロックのステップ必要とする領域の数を減らすことで、TiCDC の回復時間を短縮します。 [#11993](https://github.com/tikv/tikv/issues/11993) - - ピアステータスが`Applying` ときにスナップショットファイルを削除すると発生するpanic問題を修正しました [#11746](https://github.com/tikv/tikv/issues/11746) + - Resolve Locks ステップを必要とするリージョンの数を減らすことで、TiCDC の回復時間を短縮します。 [#11993](https://github.com/tikv/tikv/issues/11993) + - ピアステータスが`Applying`のときにスナップショットファイルを削除すると発生するpanic問題を修正しました [#11746](https://github.com/tikv/tikv/issues/11746) - ピアを破棄するとレイテンシーが大きくなる可能性がある問題を修正[#10210](https://github.com/tikv/tikv/issues/10210) - - リソースメータリング無効なアサーションによって発生するpanic問題を修正 [#12234](https://github.com/tikv/tikv/issues/12234) - - 一部のコーナーケースで遅いスコア計算が不正確になる問題を修正[#12254](https://github.com/tikv/tikv/issues/12254) + - リソースメータリングの無効なアサーションによって発生するpanic問題を修正 [#12234](https://github.com/tikv/tikv/issues/12234) + - 一部のコーナーケースでslow score の計算が不正確になる問題を修正[#12254](https://github.com/tikv/tikv/issues/12254) - `resolved_ts`モジュールによって引き起こされたOOM問題を修正し、さらにメトリックを追加します [#12159](https://github.com/tikv/tikv/issues/12159) - ネットワークが貧弱な場合、正常にコミットされた楽観的トランザクションが`Write Conflict`エラーを報告する可能性がある問題を修正しました[#34066](https://github.com/pingcap/tidb/issues/34066) - 低品質のネットワークでレプリカ読み取りが有効になっている場合に発生する TiKV panic問題を修正[#12046](https://github.com/tikv/tikv/issues/12046) @@ -113,18 +113,18 @@ TiDB v5.4.1では、製品設計上の互換性に関する変更は行われて - ローカルトンネルが有効な場合、キャンセルされた MPP クエリによってタスクが永久にハングする可能性があるバグを修正しました[#4229](https://github.com/pingcap/tiflash/issues/4229) - クエリがキャンセルされたときに発生するメモリリークの問題を修正しました[#4098](https://github.com/pingcap/tiflash/issues/4098) - `DATETIME`を`DECIMAL` にキャストするときに発生する誤った結果を修正 [#4151](https://github.com/pingcap/tiflash/issues/4151) - - `Snapshot`複数の DDL 操作と同時に適用された場合にTiFlash panicが発生する可能性がある問題を修正しました [#4072](https://github.com/pingcap/tiflash/issues/4072) + - `Snapshot`が複数の DDL 操作と同時に適用された場合にTiFlash panicが発生する可能性がある問題を修正しました [#4072](https://github.com/pingcap/tiflash/issues/4072) - 無効なストレージディレクトリ設定が予期しない動作を引き起こすバグを修正[#4093](https://github.com/pingcap/tiflash/issues/4093) - 一部の例外が適切に処理されないバグを修正[#4101](https://github.com/pingcap/tiflash/issues/4101) - `INT`を`DECIMAL`にキャストするとオーバーフローが発生する可能性がある問題を修正しました[#3920](https://github.com/pingcap/tiflash/issues/3920) - 複数値式で`IN`の結果が正しくない問題を修正 [#4016](https://github.com/pingcap/tiflash/issues/4016) - - 日付形式が`'\n'`無効な区切り文字として認識する問題を修正[#4036](https://github.com/pingcap/tiflash/issues/4036) + - 日付形式が`'\n'`を無効な区切り文字として認識する問題を修正[#4036](https://github.com/pingcap/tiflash/issues/4036) - 読み取り負荷が高い状態で列を追加した後に発生する可能性のあるクエリエラーを修正[#3967](https://github.com/pingcap/tiflash/issues/3967) - メモリ制限が有効になっているときに発生するpanic問題を修正[#3902](https://github.com/pingcap/tiflash/issues/3902) - DTFiles の潜在的なデータ破損を修正 [#4778](https://github.com/pingcap/tiflash/issues/4778) - 削除操作を多数含むテーブルをクエリするときに発生する可能性のあるエラーを修正[#4747](https://github.com/pingcap/tiflash/issues/4747) - TiFlashが「Keepalive watchdog fired」エラーをランダムに多数報告するバグを修正[#4192](https://github.com/pingcap/tiflash/issues/4192) - - どの領域範囲にも一致しないデータがTiFlashノードに残るバグを修正しました [#4414](https://github.com/pingcap/tiflash/issues/4414) + - どのリージョン範囲にも一致しないデータがTiFlashノードに残るバグを修正しました [#4414](https://github.com/pingcap/tiflash/issues/4414) - GC 以降に空のセグメントを結合できないバグを修正 [#4511](https://github.com/pingcap/tiflash/issues/4511) - ツール @@ -143,13 +143,13 @@ TiDB v5.4.1では、製品設計上の互換性に関する変更は行われて - TiCDC - 所有者の変更によって生じた誤ったメトリクスを修正[#4774](https://github.com/pingcap/tiflow/issues/4774) - - `Canal-JSON` nil サポートしていないために発生する可能性がある TiCDC panic問題を修正しました [#4736](https://github.com/pingcap/tiflow/issues/4736) + - `Canal-JSON`が nil をサポートしていないために発生する可能性がある TiCDC panic問題を修正しました [#4736](https://github.com/pingcap/tiflow/issues/4736) - Unified Sorter で使用されるワーカープールの安定性の問題を修正しました [#4447](https://github.com/pingcap/tiflow/issues/4447) - 一部のケースでシーケンスが誤って複製されるバグを修正[#4552](https://github.com/pingcap/tiflow/issues/4552) - - `Canal-JSON` `string` を誤って処理した場合に発生する可能性のある TiCDC panic問題を修正しました [#4635](https://github.com/pingcap/tiflow/issues/4635) + - `Canal-JSON`が`string`を誤って処理した場合に発生する可能性のある TiCDC panic問題を修正しました [#4635](https://github.com/pingcap/tiflow/issues/4635) - PDリーダーが強制終了した際にTiCDCノードが異常終了するバグを修正[#4248](https://github.com/pingcap/tiflow/issues/4248) - MySQLシンクが`batch-replace-enable`が無効になっているときに重複した`replace` SQL文を生成するバグを修正[#4501](https://github.com/pingcap/tiflow/issues/4501) - - `rename tables` DDL によって発生した DML 構造エラーを修正 [#5059](https://github.com/pingcap/tiflow/issues/5059) + - `rename tables` DDL によって発生した DML 構築エラーを修正 [#5059](https://github.com/pingcap/tiflow/issues/5059) - 所有者が変更され、新しいスケジューラが有効になっている場合(デフォルトでは無効)に、まれにレプリケーションが停止する可能性がある問題を修正しました[#4963](https://github.com/pingcap/tiflow/issues/4963) - 新しいスケジューラが有効になっているときにエラー ErrProcessorDuplicateOperations が報告される問題を修正しました (デフォルトでは無効) [#4769](https://github.com/pingcap/tiflow/issues/4769) - TLS が有効になった後、 `--pd`で設定された最初の PD が利用できない場合に TiCDC が起動に失敗する問題を修正[#4777](https://github.com/pingcap/tiflow/issues/4777) @@ -165,7 +165,7 @@ TiDB v5.4.1では、製品設計上の互換性に関する変更は行われて - TiDB Data Migration (DM) - ログに"checkpoint has no change, skip sync flush checkpoint"というメッセージが数百件出力され、レプリケーションが非常に遅くなる問題を修正しました[#4619](https://github.com/pingcap/tiflow/issues/4619) - - 長いvarcharsがエラーを報告するバグを修正`Column length too big` [#4637](https://github.com/pingcap/tiflow/issues/4637) + - 長いvarcharが`Column length too big`エラーを報告するバグを修正 [#4637](https://github.com/pingcap/tiflow/issues/4637) - セーフモードでの更新ステートメントの実行エラーにより、DM-workerがpanicになる可能性がある問題を修正しました[#4317](https://github.com/pingcap/tiflow/issues/4317) - 下流でフィルタリングされたDDLを手動で実行すると、タスク再開が失敗する場合がある問題を修正しました[#5272](https://github.com/pingcap/tiflow/issues/5272) - アップストリームでbinlogが有効になっていない場合に`query-status`コマンドでデータが返されないバグを修正 [#5121](https://github.com/pingcap/tiflow/issues/5121) diff --git a/releases/release-5.4.2.md b/releases/release-5.4.2.md index da21f1a0bc3ea..b91d6acd25ff7 100644 --- a/releases/release-5.4.2.md +++ b/releases/release-5.4.2.md @@ -33,7 +33,7 @@ TiDB バージョン: 5.4.2 - TiDB Lightning - - 散布リージョンをバッチモードに最適化して、散布リージョンプロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) + - Scatter Region をバッチモードに最適化して、 Scatter Region プロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) ## バグ修正 {#bug-fixes} @@ -54,9 +54,9 @@ TiDB バージョン: 5.4.2 - TiKV - - `max_sample_size` `0` に設定されている場合に統計を分析することによって発生するpanicの問題を修正しました [#11192](https://github.com/tikv/tikv/issues/11192) + - `max_sample_size`が`0` に設定されている場合に統計を分析することによって発生するpanicの問題を修正しました [#11192](https://github.com/tikv/tikv/issues/11192) - TiKV を終了するときに誤って TiKV パニックを報告する潜在的な問題を修正しました [#12231](https://github.com/tikv/tikv/issues/12231) - - リージョンマージプロセスでソースピアがスナップショットによってログをキャッチアップするときに発生する可能性のpanic問題を修正しました。 [#12663](https://github.com/tikv/tikv/issues/12663) + - リージョンマージプロセスでソースピアがスナップショットによってログをキャッチアップするときに発生する可能性のあるpanic問題を修正しました。 [#12663](https://github.com/tikv/tikv/issues/12663) - ピアが同時に分割され、破棄されたときに発生する可能性のあるpanic問題を修正しました[#12825](https://github.com/tikv/tikv/issues/12825) - PDクライアントがエラーに遭遇したときに発生するPDクライアントの頻繁な再接続の問題を修正しました [#12345](https://github.com/tikv/tikv/issues/12345) - `DATETIME`値に小数点と`Z` が含まれている場合に発生する時間解析エラーの問題を修正しました [#12739](https://github.com/tikv/tikv/issues/12739) @@ -84,7 +84,7 @@ TiDB バージョン: 5.4.2 - Backup & Restore (BR) - - RawKVモードでBRが`ErrRestoreTableIDMismatch`報告するバグを修正 [#35279](https://github.com/pingcap/tidb/issues/35279) + - RawKVモードでBRが`ErrRestoreTableIDMismatch`を報告するバグを修正 [#35279](https://github.com/pingcap/tidb/issues/35279) - ファイルの保存時にエラーが発生したときにBRが再試行しないバグを修正[#34865](https://github.com/pingcap/tidb/issues/34865) - BR実行中のpanic問題を修正[#34956](https://github.com/pingcap/tidb/issues/34956) - BRがS3内部エラーを処理できない問題を修正[#34350](https://github.com/pingcap/tidb/issues/34350) @@ -97,7 +97,7 @@ TiDB バージョン: 5.4.2 - 一部のテーブルがREDOライターによってメンテナンスされていない場合に、resolved tsが速すぎる動きをするバグを修正しました[#5486](https://github.com/pingcap/tiflow/issues/5486) - ファイル名の競合によりデータ損失が発生する可能性がある問題を修正[#5486](https://github.com/pingcap/tiflow/issues/5486) - リージョンリーダーが見つからず、再試行が制限を超えた場合に発生するレプリケーション中断を修正[#5230](https://github.com/pingcap/tiflow/issues/5230) - - MySQL Sink が間違ったチェックポイントを保存する可能性があるバグを修正しました[#5107](https://github.com/pingcap/tiflow/issues/5107) + - MySQL Sink が間違った checkpointTs を保存する可能性があるバグを修正しました[#5107](https://github.com/pingcap/tiflow/issues/5107) - HTTPサーバーでゴルーチンリークを引き起こす可能性のあるバグを修正 [#5303](https://github.com/pingcap/tiflow/issues/5303) - メタリージョンの変更によりレイテンシーが増加する可能性がある問題を修正[#4756](https://github.com/pingcap/tiflow/issues/4756) [#4762](https://github.com/pingcap/tiflow/issues/4762) diff --git a/releases/release-5.4.3.md b/releases/release-5.4.3.md index 02f834fd7ba35..8b0e91c4542cb 100644 --- a/releases/release-5.4.3.md +++ b/releases/release-5.4.3.md @@ -20,7 +20,7 @@ TiDB バージョン: 5.4.3 - TiDB Lightning - - 散布リージョンをバッチモードに最適化して、散布リージョンプロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) + - Scatter Region をバッチモードに最適化して、 Scatter Region プロセスの安定性を向上させます[#33618](https://github.com/pingcap/tidb/issues/33618) - TiCDC @@ -32,7 +32,7 @@ TiDB バージョン: 5.4.3 - `SHOW CREATE PLACEMENT POLICY`の誤った出力を修正[#37526](https://github.com/pingcap/tidb/issues/37526) - クラスターのPDノードが交換された後、一部のDDL文が一定期間スタックする可能性がある問題を修正しました[#33908](https://github.com/pingcap/tidb/issues/33908) - - `KILL TIDB`アイドル接続時にすぐに効果を発揮できない問題を修正[#24031](https://github.com/pingcap/tidb/issues/24031) + - `KILL TIDB`がアイドル接続に対してすぐに効果を発揮できない問題を修正[#24031](https://github.com/pingcap/tidb/issues/24031) - `INFORMATION_SCHEMA.COLUMNS`システムテーブルをクエリするときに`DATA_TYPE`と`COLUMN_TYPE`列に誤った結果が返される問題を修正しました[#36496](https://github.com/pingcap/tidb/issues/36496) - TiDB Binlogが有効な場合、 `ALTER SEQUENCE`文を実行するとメタデータバージョンが間違って発生し、 Drainerが終了する可能性がある問題を修正しました[#36276](https://github.com/pingcap/tidb/issues/36276) - `UNION`演算子が予期しない空の結果を返す可能性がある問題を修正しました[#36903](https://github.com/pingcap/tidb/issues/36903) @@ -47,8 +47,8 @@ TiDB バージョン: 5.4.3 - `UnionScan`オペレーターが順序を維持できないために間違ったクエリ結果が発生する問題を修正[#33175](https://github.com/pingcap/tidb/issues/33175) - UPDATE文が場合によっては投影を誤って削除し、 `Can't find column`エラーが発生する問題を修正しました[#37568](https://github.com/pingcap/tidb/issues/37568) - パーティションテーブルがインデックスを完全に使用してデータをスキャンできない場合がある問題を修正[#33966](https://github.com/pingcap/tidb/issues/33966) - - 特定のシナリオで`EXECUTE`が予期しないエラーが発生する可能性がある問題を修正しました[#37187](https://github.com/pingcap/tidb/issues/37187) - - プリペアドプランキャッシュが有効になっている`BIT`タイプのインデックスを使用すると、TiDBが間違った結果を返す可能性がある問題を修正しました[#33067](https://github.com/pingcap/tidb/issues/33067) + - 特定のシナリオで`EXECUTE`が予期しないエラーをスローする可能性がある問題を修正しました[#37187](https://github.com/pingcap/tidb/issues/37187) + - プリペアドプランキャッシュが有効な状態で`BIT`タイプのインデックスを使用すると、TiDBが間違った結果を返す可能性がある問題を修正しました[#33067](https://github.com/pingcap/tidb/issues/33067) - TiKV diff --git a/releases/versioning.md b/releases/versioning.md index 6b183bfbb669d..85f694de3f288 100644 --- a/releases/versioning.md +++ b/releases/versioning.md @@ -20,7 +20,7 @@ TiDB のメジャー リリースのサポート ポリシーについては、 ## リリースバージョン管理 {#release-versioning} -TiDB のバージョン番号は`X.Y.Z`から始まり、 `X.Y`リリース シリーズを表します。 +TiDB のバージョン番号は`X.Y.Z`の形式です。 `X.Y`はリリース シリーズを表します。 - TiDB 1.0以降、`X`は毎年増加します。`X`リリースごとに新しい機能と改善が導入されます。 - `Y`は 0 から増加します。 `Y`リリースごとに新しい機能と改善が導入されます。 @@ -41,7 +41,7 @@ LTS リリースのバージョンは`X.Y.Z`です。`Z`のデフォルトは 0 LTS のライフサイクル中は、パッチリリースがオンデマンドで提供されます。パッチリリースにはバグ修正とセキュリティ脆弱性の修正が含まれており、新機能は導入されません。 -パッチリリースのバージョン番号は`X.Y.Z`です。`X.Y`は対応する LTS バージョン番号と一致しています。パッチ番号`Z` 1 から増加します。 +パッチリリースのバージョン番号は`X.Y.Z`です。`X.Y`は対応する LTS バージョン番号と一致しています。パッチ番号`Z`は 1 から増加します。 例のバージョン: @@ -95,9 +95,9 @@ DMR のバージョン番号は`X.Y.Z`です。`Z`はデフォルトで 0 にな 例のバージョン: -- 1.1 ベータ版 -- 2.1 ベータ版 -- 4.0.0-ベータ.1 +- 1.1 Beta +- 2.1 Beta +- 4.0.0-beta.1 ### アルファリリース {#alpha-releases} @@ -105,4 +105,4 @@ DMR のバージョン番号は`X.Y.Z`です。`Z`はデフォルトで 0 にな 例のバージョン: -- 1.1 アルファ +- 1.1 Alpha