diff --git a/releases/release-6.0.0-dmr.md b/releases/release-6.0.0-dmr.md index f6187a5210ca5..7dd7e31330d97 100644 --- a/releases/release-6.0.0-dmr.md +++ b/releases/release-6.0.0-dmr.md @@ -16,7 +16,7 @@ TiDB バージョン: 6.0.0-DMR 6.0.0-DMR の主な新機能または改善点は次のとおりです。 - SQL の配置ルールをサポートし、データ配置をより柔軟に管理できます。 -- カーネル レベルでデータとインデックス間の整合性チェックを追加します。これにより、リソースのオーバーヘッドが非常に少なくなり、システムの安定性と堅牢性が向上します。 +- カーネル レベルでデータとインデックス間の整合性チェックを追加します。これにより、非常に低いリソースオーバーヘッドで、システムの安定性と堅牢性が向上します。 - 専門家以外のユーザー向けに、セルフサービス型のデータベース パフォーマンス監視および診断機能であるTop SQLを提供します。 - クラスターのパフォーマンスデータを常時収集する継続的なプロファイリングをサポートし、技術専門家の MTTR を短縮します。 - ホットスポットの小さなテーブルをメモリにキャッシュすることで、アクセス パフォーマンスが大幅に向上し、スループットが向上し、アクセスレイテンシーが短縮されます。 @@ -30,7 +30,7 @@ TiDB バージョン: 6.0.0-DMR - TiDB クラスターの自動診断サービスであるPingCAP Clinicを提供します (テクニカル プレビュー版)。 - エンタープライズレベルのデータベース管理プラットフォームである TiDB Enterprise Manager を提供します。 -また、TiDBのHTAPソリューションの中核コンポーネントであるTiFlash ™は、本リリースで正式にオープンソース化されました。詳細は[TiFlashリポジトリ](https://github.com/pingcap/tiflash)ご覧ください。 +また、TiDBのHTAPソリューションの中核コンポーネントであるTiFlash ™は、本リリースで正式にオープンソース化されました。詳細は[TiFlashリポジトリ](https://github.com/pingcap/tiflash)をご覧ください。 ## リリース戦略の変更 {#release-strategy-changes} @@ -72,9 +72,9 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 Top SQL は、DBA およびアプリケーション開発者向けの TiDB Dashboardのセルフサービス型データベース パフォーマンス監視および診断機能であり、現在 TiDB v6.0 で一般提供されています。 - 既存の専門家向け診断機能とは異なり、 Top SQLは非専門家向けに設計されています。相関関係を見つけるために何千もの監視チャートを走査したり、 Raftスナップショット、RocksDB、MVCC、TSOといったTiDBの内部メカニズムを理解したりする必要はありません。Top Top SQLを使用してデータベース負荷を迅速に分析し、アプリのパフォーマンスを向上させるために必要なのは、基本的なデータベース知識(インデックス、ロック競合、実行計画など)のみです。 + 既存の専門家向け診断機能とは異なり、 Top SQLは非専門家向けに設計されています。相関関係を見つけるために何千もの監視チャートを走査したり、 Raftスナップショット、RocksDB、MVCC、TSOといったTiDBの内部メカニズムを理解したりする必要はありません。Top SQLを使用してデータベース負荷を迅速に分析し、アプリのパフォーマンスを向上させるために必要なのは、基本的なデータベース知識(インデックス、ロック競合、実行計画など)のみです。 - Top SQLはデフォルトでは有効になっていません。有効にすると、各TiKVノードまたはTiDBノードのCPU負荷をリアルタイムで確認できます。そのため、CPU負荷の高いTop SQL文を一目で特定し、データベースのホットスポットや急激な負荷増加といった問題を迅速に分析できます。例えば、 Top SQLを使用すると、単一のTiKVノードのCPUを90%も消費するような異常なクエリを特定し、診断することができます。 + Top SQLはデフォルトでは有効になっていません。有効にすると、各TiKVノードまたはTiDBノードのCPU負荷をリアルタイムで確認できます。そのため、CPU負荷の高いSQL文を一目で特定し、データベースのホットスポットや急激な負荷増加といった問題を迅速に分析できます。例えば、 Top SQLを使用すると、単一のTiKVノードのCPUを90%も消費するような異常なクエリを特定し、診断することができます。 [ユーザードキュメント](/dashboard/top-sql.md) @@ -86,7 +86,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 ### パフォーマンス {#performance} -- キャッシュホットスポットの小さなテーブル +- ホットスポットの小さなテーブルをキャッシュする ホットスポットの小さなテーブルにアクセスするシナリオにおけるユーザーアプリケーションの場合、TiDBはホットスポットテーブルをメモリに明示的にキャッシュすることをサポートしており、これによりアクセスパフォーマンスが大幅に向上し、スループットが向上し、アクセスレイテンシーが短縮されます。このソリューションは、サードパーティ製のキャッシュミドルウェアの導入を効果的に回避し、アーキテクチャの複雑さを軽減し、運用保守コストを削減します。このソリューションは、設定テーブルや為替レートテーブルなど、頻繁にアクセスされるものの、更新頻度が低い小さなテーブルに適しています。 @@ -132,10 +132,10 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 - より多くの関数と演算子のMPPエンジンへのプッシュダウンをサポート - - 論理関数`IS NOT` `IS` + - 論理関数: `IS` 、 `IS NOT` - 文字列関数: `REGEXP()` , `NOT REGEXP()` - - `LEAST(int/real)`関数: `GREATEST(int/real)` - - `LAST_DAY()`関数`DAYOFYEAR()` `DAYNAME()` `DAYOFMONTH()` `DAYOFWEEK()` `MONTHNAME()` + - 数学関数: `GREATEST(int/real)` 、 `LEAST(int/real)` + - 日付関数: `DAYNAME()` 、 `DAYOFMONTH()` 、 `DAYOFWEEK()` 、 `DAYOFYEAR()` 、 `LAST_DAY()` 、 `MONTHNAME()` - 演算子: 反左外部セミ結合、左外部セミ結合 [ユーザードキュメント](/tiflash/tiflash-supported-pushdown-calculations.md) @@ -148,7 +148,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 - 実行計画のベースラインキャプチャを強化する - テーブル名、頻度、ユーザー名などのディメンションを含むブロックリストを追加することで、実行計画のベースラインキャプチャの使いやすさを向上させました。キャッシュバインディングのメモリ管理を最適化する新しいアルゴリズムを導入しました。ベースラインキャプチャを有効にすると、ほとんどのOLTPクエリのバインディングが自動的に作成されます。バインドされたステートメントの実行計画は固定されるため、実行計画の変更によるパフォーマンスの問題を回避できます。ベースラインキャプチャは、メジャーバージョンのアップグレードやクラスタの移行などのシナリオに適用でき、実行計画の回帰によって引き起こされるパフォーマンスの問題を軽減するのに役立ちます。 + テーブル名、頻度、ユーザー名などのディメンションを含むブロックリストを追加することで、実行計画のベースラインキャプチャの使いやすさを向上させました。バインディングのキャッシュのメモリ管理を最適化する新しいアルゴリズムを導入しました。ベースラインキャプチャを有効にすると、ほとんどのOLTPクエリのバインディングが自動的に作成されます。バインドされたステートメントの実行計画は固定されるため、実行計画の変更によるパフォーマンスの問題を回避できます。ベースラインキャプチャは、メジャーバージョンのアップグレードやクラスタの移行などのシナリオに適用でき、実行計画の回帰によって引き起こされるパフォーマンスの問題を軽減するのに役立ちます。 [ユーザードキュメント](/sql-plan-management.md#baseline-capturing) [#32466](https://github.com/pingcap/tidb/issues/32466) @@ -160,7 +160,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 - TiFlashのzstd圧縮アルゴリズムをサポート - TiFlash、 `profiles.default.dt_compression_method`と`profiles.default.dt_compression_level` 2つのパラメータが導入されており、ユーザーはパフォーマンスと容量のバランスに基づいて最適な圧縮アルゴリズムを選択できます。 + TiFlashでは、 `profiles.default.dt_compression_method`と`profiles.default.dt_compression_level`の2つのパラメータが導入されており、ユーザーはパフォーマンスと容量のバランスに基づいて最適な圧縮アルゴリズムを選択できます。 [ユーザードキュメント](/tiflash/tiflash-configuration.md#configure-the-tiflashtoml-file) @@ -168,7 +168,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 この機能はバージョン5.4.0で実験的に導入されました。ユーザーの業務に明らかな影響を与えることなく、データの精度とセキュリティを強化します。 - 警告:新しいバージョンのデータフォーマットは、v5.4.0より前のバージョンにそのままダウングレードすることはできません。ダウングレードを行う場合は、 TiFlashレプリカを削除し、ダウングレード後にデータを複製する必要があります。または、 [dttool 移行](/tiflash/tiflash-command-line-flags.md#dttool-migrate)を参照してダウングレードを実行することもできます。 + 警告:新しいバージョンのデータフォーマットは、v5.4.0より前のバージョンにそのままダウングレードすることはできません。ダウングレードを行う場合は、 TiFlashレプリカを削除し、ダウングレード後にデータを複製する必要があります。または、 [dttool migrate](/tiflash/tiflash-command-line-flags.md#dttool-migrate)を参照してダウングレードを実行することもできます。 [ユーザードキュメント](/tiflash/tiflash-data-validation.md) @@ -189,7 +189,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 - ダッシュボードで移行タスクを表示する - 移行タスクの管理 - アップストリーム設定を構成する - - クエリレプリケーションステータス + - レプリケーションステータスを照会する - マスターとワーカーの情報を表示する WebUIはまだ実験的であり、開発中です。そのため、試用のみに推奨されます。既知の問題として、WebUIとdmctlを使用して同じタスクを操作すると問題が発生する場合があります。この問題は今後のバージョンで修正される予定です。 @@ -247,7 +247,7 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 - TiKVノードの再起動後のリーダーバランシングを高速化 - TiKVノードの再起動後、不均一に分散されたリーダーノードを負荷分散のために再配置する必要があります。大規模クラスターでは、リーダーノードのバランス調整時間はリージョン数と正の相関関係にあります。例えば、10万リージョンのリーダーノードのバランス調整には20~30分かかる場合があり、負荷の不均一性によるパフォーマンスの問題や安定性リスクが生じやすくなります。TiDB v6.0.0では、バランス調整の同時実行性を制御するパラメータが追加され、デフォルト値が従来の4倍に拡張されました。これにより、リーダーノードのバランス調整時間が大幅に短縮され、TiKVノードの再起動後の業務復旧が加速されます。 + TiKVノードの再起動後、不均一に分散されたリーダーを負荷分散のために再配置する必要があります。大規模クラスターでは、リーダーのバランス調整時間はリージョン数と正の相関関係にあります。例えば、10万リージョンのリーダーのバランス調整には20~30分かかる場合があり、負荷の不均一性によるパフォーマンスの問題や安定性リスクが生じやすくなります。TiDB v6.0.0では、バランス調整の同時実行性を制御するパラメータが追加され、デフォルト値が従来の4倍に拡張されました。これにより、リーダーのバランス調整時間が大幅に短縮され、TiKVノードの再起動後の業務復旧が加速されます。 [ユーザードキュメント](/pd-control.md#scheduler-config-balance-leader-scheduler) [#4610](https://github.com/tikv/pd/issues/4610) @@ -287,11 +287,11 @@ TiDB v6.0.0 は DMR であり、そのバージョンは 6.0.0-DMR です。 ### システム変数 {#system-variables} -
| 変数名 | タイプを変更 | 説明 |
|---|---|---|
placement_checks | 削除済み | DDL文がSQL の配置ルールで指定された配置ルールを検証するかどうかを制御します。tidb_placement_mode に置き換えられtidb_placement_modeた。 |
tidb_enable_alter_placement | 削除済み | SQL で配置ルールを有効にするかどうかを制御します。 |
tidb_mem_quota_hashjointidb_mem_quota_indexlookupjointidb_mem_quota_indexlookupreadertidb_mem_quota_mergejointidb_mem_quota_sorttidb_mem_quota_topn | 削除済み | v5.0以降、これらの変数はtidb_mem_quota_queryに置き換えられ、システム変数ドキュメントから削除されました。互換性を確保するため、これらの変数はソースコードに残されていました。TiDB 6.0.0以降、これらの変数はコードからも削除されています。 |
tidb_enable_mutation_checker | 新しく追加された | ミューテーションチェッカーを有効にするかどうかを制御します。デフォルト値はONです。v6.0.0より前のバージョンからアップグレードする既存のクラスターの場合、ミューテーションチェッカーはデフォルトで無効になっています。 |
tidb_ignore_prepared_cache_close_stmt | 新しく追加された | プリペアドステートメントを閉じるコマンドを無視するかどうかを制御します。デフォルト値はOFFです。 |
tidb_mem_quota_binding_cache | 新しく追加された | キャッシュ保持バインディングのメモリ使用量のしきい値を設定します。デフォルト値は67108864 (64 MiB)です。 |
tidb_placement_mode | 新しく追加された | DDL文がSQLの配置ルールで指定された配置ルールを無視するかどうかを制御します。デフォルト値はstrictで、DDL文は配置ルールを無視しません。 |
tidb_rc_read_check_ts | 新しく追加された |
|
tidb_sysdate_is_now | 新しく追加された | SYSDATE関数をNOW関数に置き換えるかどうかを制御します。この設定項目は、MySQLオプションsysdate-is-nowと同じ効果があります。デフォルト値はOFFです。 |
tidb_table_cache_lease | 新しく追加された | テーブルキャッシュのリース時間を秒単位で制御します。デフォルト値は3です。 |
tidb_top_sql_max_meta_count | 新しく追加された | Top SQLによって1分間に収集されるSQL文タイプの最大数を制御します。デフォルト値は5000です。 |
tidb_top_sql_max_time_series_count | 新しく追加された | 負荷に最も寄与するSQL文(つまり、上位N文)を1分あたりにTop SQLで記録できる回数を制御します。デフォルト値は100です。 |
tidb_txn_assertion_level | 新しく追加された | アサーションレベルを制御します。アサーションは、データとインデックス間の整合性チェックであり、トランザクションのコミットプロセスにおいて、書き込まれるキーが存在するかどうかを確認します。デフォルトでは、ほとんどのチェック項目が有効になっており、パフォーマンスへの影響はほとんどありません。v6.0.0より前のバージョンからアップグレードした既存のクラスターでは、このチェックはデフォルトで無効になっています。 |
| 変数名 | タイプを変更 | 説明 |
|---|---|---|
placement_checks | 削除済み | DDL文がSQL の配置ルールで指定された配置ルールを検証するかどうかを制御します。tidb_placement_modeに置き換えられました。 |
tidb_enable_alter_placement | 削除済み | SQL で配置ルールを有効にするかどうかを制御します。 |
tidb_mem_quota_hashjointidb_mem_quota_indexlookupjointidb_mem_quota_indexlookupreadertidb_mem_quota_mergejointidb_mem_quota_sorttidb_mem_quota_topn | 削除済み | v5.0以降、これらの変数はtidb_mem_quota_queryに置き換えられ、システム変数ドキュメントから削除されました。互換性を確保するため、これらの変数はソースコードに残されていました。TiDB 6.0.0以降、これらの変数はコードからも削除されています。 |
tidb_enable_mutation_checker | 新しく追加された | ミューテーションチェッカーを有効にするかどうかを制御します。デフォルト値はONです。v6.0.0より前のバージョンからアップグレードする既存のクラスターの場合、ミューテーションチェッカーはデフォルトで無効になっています。 |
tidb_ignore_prepared_cache_close_stmt | 新しく追加された | プリペアドステートメントを閉じるコマンドを無視するかどうかを制御します。デフォルト値はOFFです。 |
tidb_mem_quota_binding_cache | 新しく追加された | バインディングを保持するキャッシュのメモリ使用量のしきい値を設定します。デフォルト値は67108864 (64 MiB)です。 |
tidb_placement_mode | 新しく追加された | DDL文がSQLの配置ルールで指定された配置ルールを無視するかどうかを制御します。デフォルト値はstrictで、DDL文は配置ルールを無視しません。 |
tidb_rc_read_check_ts | 新しく追加された |
|
tidb_sysdate_is_now | 新しく追加された | SYSDATE関数をNOW関数に置き換えるかどうかを制御します。この設定項目は、MySQLオプションsysdate-is-nowと同じ効果があります。デフォルト値はOFFです。 |
tidb_table_cache_lease | 新しく追加された | テーブルキャッシュのリース時間を秒単位で制御します。デフォルト値は3です。 |
tidb_top_sql_max_meta_count | 新しく追加された | Top SQLによって1分間に収集されるSQL文タイプの最大数を制御します。デフォルト値は5000です。 |
tidb_top_sql_max_time_series_count | 新しく追加された | 負荷に最も寄与するSQL文(つまり、上位N文)を1分あたりにTop SQLで記録できる回数を制御します。デフォルト値は100です。 |
tidb_txn_assertion_level | 新しく追加された | アサーションレベルを制御します。アサーションは、データとインデックス間の整合性チェックであり、トランザクションのコミットプロセスにおいて、書き込まれるキーが存在するかどうかを確認します。デフォルトでは、ほとんどのチェック項目が有効になっており、パフォーマンスへの影響はほとんどありません。v6.0.0より前のバージョンからアップグレードした既存のクラスターでは、このチェックはデフォルトで無効になっています。 |
| 設定ファイル | 設定 | タイプを変更 | 説明 |
|---|---|---|---|
| TiDB | stmt-summary.enablestmt-summary.enable-internal-querystmt-summary.history-sizestmt-summary.max-sql-lengthstmt-summary.max-stmt-countstmt-summary.refresh-interval | 削除済み | ステートメントサマリーテーブルに関連する設定。これらの設定項目はすべて削除されました。ステートメントサマリーテーブルを制御するには、SQL変数を使用する必要があります。 |
| TiDB | new_collations_enabled_on_first_bootstrap | 変更 | 新しい照合順序のサポートを有効にするかどうかを制御します。バージョン6.0以降、デフォルト値はfalseからtrueに変更されました。この設定項目は、クラスターが初めて初期化されたときにのみ有効になります。最初のブートストラップ後は、この設定項目を使用して新しい照合順序順序フレームワークを有効化または無効化することはできません。 |
| TiKV | backup.num-threads | 変更 | 値の範囲は[1, CPU]に変更されます。 |
| TiKV | raftstore.apply-max-batch-size | 変更 | 最大値は10240に変更されます。 |
| TiKV | raftstore.raft-max-size-per-msg | 変更 | 最小値が0から0より大きい値に変更されます。最大値は 3GBに設定されています。単位が MBからKB|MB|GBに変更されます。 |
| TiKV | raftstore.store-max-batch-size | 変更 | 最大値は10240に設定されています。 |
| TiKV | readpool.unified.max-thread-count | 変更 | 調整可能な範囲は[min-thread-count, MAX(4, CPU)]に変更されます。 |
| TiKV | rocksdb.enable-pipelined-write | 変更 | デフォルト値がtrueからfalseに変更されました。この設定を有効にすると、従来のパイプライン書き込みが使用されます。この設定を無効にすると、新しいパイプラインコミットメカニズムが使用されます。 |
| TiKV | rocksdb.max-background-flushes | 変更 | CPU コア数が 10 の場合、デフォルト値は3です。CPU コア数が 8 の場合、デフォルト値は 2です。 |
| TiKV | rocksdb.max-background-jobs | 変更 | CPU コア数が 10 の場合、デフォルト値は9です。CPU コア数が 8 の場合、デフォルト値は 7です。 |
| TiFlash | profiles.default.dt_enable_logical_split | 変更 | DeltaTreeストレージエンジンのセグメントが論理分割を使用するかどうかを決定します。デフォルト値はtrueからfalseに変更されます。 |
| TiFlash | profiles.default.enable_elastic_threadpool | 変更 | エラスティックスレッドプールを有効にするかどうかを制御します。デフォルト値はfalseからtrueに変更されます。 |
| TiFlash | storage.format_version | 変更 | TiFlashのデータ検証機能を制御します。デフォルト値は2から3に変更されます。format_version 3に設定すると、ハードウェア障害による誤った読み取りを回避するために、すべてのTiFlashデータの読み取り操作に対して一貫性チェックが実行されます。新しい形式のバージョンは、v5.4 より前のバージョンにそのままダウングレードすることはできないことに注意してください。 |
| TiDB | pessimistic-txn.pessimistic-auto-commit | 新しく追加された | 悲観的トランザクションモードがグローバルに有効になっている場合 ( tidb_txn_mode='pessimistic' )、自動コミット トランザクションが使用するトランザクションモードを決定します。 |
| TiKV | pessimistic-txn.in-memory | 新しく追加された | インメモリ悲観的ロックを有効にするかどうかを制御します。この機能を有効にすると、悲観的トランザクションは、悲観的ロックをディスクに書き込んだり他のレプリカに複製したりするのではなく、可能な限りTiKVメモリに悲観的ロックを保存します。これにより、悲観的トランザクションのパフォーマンスが向上しますが、悲観的ロックが失われる可能性がわずかながらあり、その結果、悲観的トランザクションがコミットに失敗する可能性があります。デフォルト値はtrueです。 |
| TiKV | quota | 新しく追加された | フロントエンドリクエストが占有するリソースを制限するQuota Limiter関連の設定項目を追加しました。Quota Limiterは実験的機能であり、デフォルトでは無効になっています。新しいクォータ関連の設定項目は、 foreground-cpu-time 、 foreground-write-bandwidth 、 foreground-read-bandwidth 、 max-delay-durationです。 |
| TiFlash | profiles.default.dt_compression_method | 新しく追加された | TiFlashの圧縮アルゴリズムを指定します。オプションの値はLZ4 、 zstd 、 LZ4HCで、いずれも大文字と小文字は区別されません。デフォルト値はLZ4です。 |
| TiFlash | profiles.default.dt_compression_level | 新しく追加された | TiFlashの圧縮レベルを指定します。デフォルト値は1です。 |
| DM | loaders.<name>.import-mode | 新しく追加された | フルインポートフェーズにおけるインポートモード。v6.0以降、DMはフルインポートフェーズでTiDB LightningのTiDBバックエンドモードを使用してデータをインポートします。以前のLoaderコンポーネントは使用されなくなりました。これは内部的な置き換えであり、日常業務への影響は見られません。 デフォルト値は sqlに設定されており、これはtidb-backendモードを使用することを意味します。稀に、tidb-backendは完全な互換性を持たない場合があります。このパラメータをloaderに設定することで、Loaderモードにフォールバックできます。 |
| DM | loaders.<name>.on-duplicate | 新しく追加された | フルインポートフェーズで競合を解決する方法を指定します。デフォルト値はreplaceで、これは新しいデータを使用して既存のデータを置き換えることを意味します。 |
| TiCDC | dial-timeout | 新しく追加された | 下流のKafkaとの接続を確立する際のタイムアウト。デフォルト値は10sです。 |
| TiCDC | read-timeout | 新しく追加された | 下流のKafkaから返されるレスポンスを取得する際のタイムアウト。デフォルト値は10sです。 |
| TiCDC | write-timeout | 新しく追加された | 下流のKafkaにリクエストを送信する際のタイムアウト。デフォルト値は10sです。 |
| 設定ファイル | 設定 | タイプを変更 | 説明 |
|---|---|---|---|
| TiDB | stmt-summary.enablestmt-summary.enable-internal-querystmt-summary.history-sizestmt-summary.max-sql-lengthstmt-summary.max-stmt-countstmt-summary.refresh-interval | 削除済み | ステートメントサマリーテーブルに関連する設定。これらの設定項目はすべて削除されました。ステートメントサマリーテーブルを制御するには、SQL変数を使用する必要があります。 |
| TiDB | new_collations_enabled_on_first_bootstrap | 変更 | 新しい照合順序のサポートを有効にするかどうかを制御します。バージョン6.0以降、デフォルト値はfalseからtrueに変更されました。この設定項目は、クラスターが初めて初期化されたときにのみ有効になります。最初のブートストラップ後は、この設定項目を使用して新しい照合順序フレームワークを有効化または無効化することはできません。 |
| TiKV | backup.num-threads | 変更 | 値の範囲は[1, CPU]に変更されます。 |
| TiKV | raftstore.apply-max-batch-size | 変更 | 最大値は10240に変更されます。 |
| TiKV | raftstore.raft-max-size-per-msg | 変更 | 最小値が0から0より大きい値に変更されます。最大値は 3GBに設定されています。単位が MBからKB|MB|GBに変更されます。 |
| TiKV | raftstore.store-max-batch-size | 変更 | 最大値は10240に設定されています。 |
| TiKV | readpool.unified.max-thread-count | 変更 | 調整可能な範囲は[min-thread-count, MAX(4, CPU)]に変更されます。 |
| TiKV | rocksdb.enable-pipelined-write | 変更 | デフォルト値がtrueからfalseに変更されました。この設定を有効にすると、従来のパイプライン書き込みが使用されます。この設定を無効にすると、新しいパイプラインコミットメカニズムが使用されます。 |
| TiKV | rocksdb.max-background-flushes | 変更 | CPU コア数が 10 の場合、デフォルト値は3です。CPU コア数が 8 の場合、デフォルト値は 2です。 |
| TiKV | rocksdb.max-background-jobs | 変更 | CPU コア数が 10 の場合、デフォルト値は9です。CPU コア数が 8 の場合、デフォルト値は 7です。 |
| TiFlash | profiles.default.dt_enable_logical_split | 変更 | DeltaTreeストレージエンジンのセグメントが論理分割を使用するかどうかを決定します。デフォルト値はtrueからfalseに変更されます。 |
| TiFlash | profiles.default.enable_elastic_threadpool | 変更 | エラスティックスレッドプールを有効にするかどうかを制御します。デフォルト値はfalseからtrueに変更されます。 |
| TiFlash | storage.format_version | 変更 | TiFlashのデータ検証機能を制御します。デフォルト値は2から3に変更されます。format_versionを3に設定すると、ハードウェア障害による誤った読み取りを回避するために、すべてのTiFlashデータの読み取り操作に対して一貫性チェックが実行されます。新しい形式のバージョンは、v5.4 より前のバージョンにそのままダウングレードすることはできないことに注意してください。 |
| TiDB | pessimistic-txn.pessimistic-auto-commit | 新しく追加された | 悲観的トランザクションモードがグローバルに有効になっている場合 ( tidb_txn_mode='pessimistic' )、自動コミット トランザクションが使用するトランザクションモードを決定します。 |
| TiKV | pessimistic-txn.in-memory | 新しく追加された | インメモリ悲観的ロックを有効にするかどうかを制御します。この機能を有効にすると、悲観的トランザクションは、悲観的ロックをディスクに書き込んだり他のレプリカに複製したりするのではなく、可能な限りTiKVメモリに悲観的ロックを保存します。これにより、悲観的トランザクションのパフォーマンスが向上しますが、悲観的ロックが失われる可能性がわずかながらあり、その結果、悲観的トランザクションがコミットに失敗する可能性があります。デフォルト値はtrueです。 |
| TiKV | quota | 新しく追加された | フロントエンドリクエストが占有するリソースを制限するQuota Limiter関連の設定項目を追加しました。Quota Limiterは実験的機能であり、デフォルトでは無効になっています。新しいクォータ関連の設定項目は、 foreground-cpu-time 、 foreground-write-bandwidth 、 foreground-read-bandwidth 、 max-delay-durationです。 |
| TiFlash | profiles.default.dt_compression_method | 新しく追加された | TiFlashの圧縮アルゴリズムを指定します。オプションの値はLZ4 、 zstd 、 LZ4HCで、いずれも大文字と小文字は区別されません。デフォルト値はLZ4です。 |
| TiFlash | profiles.default.dt_compression_level | 新しく追加された | TiFlashの圧縮レベルを指定します。デフォルト値は1です。 |
| DM | loaders.<name>.import-mode | 新しく追加された | フルインポートフェーズにおけるインポートモード。v6.0以降、DMはフルインポートフェーズでTiDB LightningのTiDBバックエンドモードを使用してデータをインポートします。以前のLoaderコンポーネントは使用されなくなりました。これは内部的な置き換えであり、日常業務への影響は見られません。 デフォルト値は sqlに設定されており、これはtidb-backendモードを使用することを意味します。稀に、tidb-backendは完全な互換性を持たない場合があります。このパラメータをloaderに設定することで、Loaderモードにフォールバックできます。 |
| DM | loaders.<name>.on-duplicate | 新しく追加された | フルインポートフェーズで競合を解決する方法を指定します。デフォルト値はreplaceで、これは新しいデータを使用して既存のデータを置き換えることを意味します。 |
| TiCDC | dial-timeout | 新しく追加された | 下流のKafkaとの接続を確立する際のタイムアウト。デフォルト値は10sです。 |
| TiCDC | read-timeout | 新しく追加された | 下流のKafkaから返されるレスポンスを取得する際のタイムアウト。デフォルト値は10sです。 |
| TiCDC | write-timeout | 新しく追加された | 下流のKafkaにリクエストを送信する際のタイムアウト。デフォルト値は10sです。 |