TiDB 7.1.4 リリースノート
発売日:2024年3月11日
TiDB バージョン: 7.1.4
クイックアクセス: クイックスタート | 本番展開 | インストールパッケージ
互換性の変更
- ログ出力のオーバーヘッドを軽減するために、 TiFlash はデフォルト値
logger.level
を"debug"
から"info"
#8641 @ ジェイ・ソン・ファンに変更します。 - TiKV 構成項目
gc.num-threads
を導入して、enable-compaction-filter
がfalse
#16101 @ トニーシュクキの場合の GC スレッドの数を設定します。
改善点
TiDB
TiKV
PD
TiFlash
- バックグラウンド GC タスクが読み取りおよび書き込みタスクのレイテンシーに及ぼす影響を軽減します#8650 @ ジェイ・ソン・ファン
- 読み取りレイテンシー#8583 @ ジェイ・ソン・ファンに対するディスク パフォーマンス ジッターの影響を軽減します。
ツール
バックアップと復元 (BR)
- データ復元中のデータベースのバッチ作成をサポート#50767 @ レヴルス
- 大規模なデータセット#48301 @ レヴルスを使用するシナリオでの
RESTORE
ステートメントのテーブル作成パフォーマンスを向上させます。 - より効率的なアルゴリズム#50613 @ レヴルスを使用して、データ復元中の SST ファイルのマージ速度を向上させます。
- データ復元中のバッチでの SST ファイルの取り込みをサポート#16267 @ 3ポインター
- ログ バックアップ中のログとメトリックのグローバル チェックポイントの進行に影響を与える最も遅いリージョンの情報を出力します#51046 @ ユジュンセン
- Google Cloud Storage (GCS) を外部storageとして使用する場合の古い互換性チェックを削除#50533 @ ランス6716
- 複数のログ バックアップ トランケーション タスク (
br log truncate
) が同時に実行されることを避けるために、ロック メカニズムを実装します#49414 @ ユジュンセン
TiCDC
- ダウンストリームが Kafka の場合、トピック式では
schema
をオプションにすることができ、トピック名の直接指定をサポートします#9763 @ 3エースショーハンド - サポート変更フィードのダウンストリーム同期ステータスのクエリは、TiCDC が受信したアップストリーム データ変更がダウンストリーム システムに完全に同期されているかどうかを判断するのに役立ちます#10289 @ ホンユニャン
- TiDB ダッシュボード#10263 @ CharlesCheung96での TiCDC ログの検索のサポート
- ダウンストリームが Kafka の場合、トピック式では
TiDB Lightning
バグの修正
TiDB
tidb_multi_statement_mode
モードが有効になっている場合、インデックス ルックアップを使用するDELETE
およびUPDATE
ステートメントでエラーが報告される可能性がある問題を修正#50012 @ タンジェンタ- CTE クエリが再試行プロセス#46522 @ ティエンチャイアマオ中にエラー
type assertion for CTEStorageMap failed
を報告する可能性がある問題を修正します。 - Golang の暗黙的な変換アルゴリズム#49801 @ qw4990によって引き起こされる統計構築時の過剰な統計エラーの問題を修正
- パーティションテーブル#48713 @ ホーキングレイのグローバル統計の同時マージ中にエラーが返される可能性がある問題を修正
- TiDB が
group by
#38756 @ こんにちはラスティンの定数値を誤って削除するため、間違ったクエリ結果が発生する問題を修正しました。 BIT
型の列が一部の関数#49566 #50850 #50855 @ ジフフストの計算に関与する場合、デコード エラーによりクエリ エラーが発生する可能性がある問題を修正します。- マルチレベルでネストされた
UNION
クエリのLIMIT
無効になる可能性がある問題を修正#49874 @ 定義2014 AUTO_ID_CACHE=1
#50519 @ ティエンチャイアマオの自動インクリメント列を使用すると、同時競合により自動インクリメント ID 割り当てでエラーが報告される問題を修正します。- クエリで
NATURAL JOIN
#32044 @ アイリンキッドを使用するときに発生する可能性があるColumn ... in from clause is ambiguous
エラーを修正しました。 - クエリでソートを強制するオプティマイザ ヒント (
STREAM_AGG()
など) が使用されており、その実行プランにIndexMerge
#49605 @ アイリンキッドが含まれている場合、強制ソートが無効になる可能性がある問題を修正します。 STREAM_AGG()
の CI #49902 @ wshwsh12の処理が間違っているため、クエリ結果が正しくない問題を修正します。HashJoin
オペレーターがディスク#50841 @ wshwsh12へのスピルに失敗した場合に発生する可能性があるゴルーチン リークの問題を修正します。REPLACE INTO
ステートメント#34325 @ ヤンケオでヒントが使用できない問題を修正GROUP_CONCAT(ORDER BY)
構文を含むクエリを実行するとエラー#49986 @ アイリンキッドが返される可能性がある問題を修正します。- 複数値インデックスを使用して空の JSON 配列にアクセスすると、誤った結果#50125 @ ヤンケオが返される可能性がある問題を修正します。
- CTE クエリのメモリ使用量が制限#50337 @ グオシャオゲを超えたときに発生するゴルーチン リークの問題を修正しました。
- 古いインターフェースを使用すると、テーブル#49751 @ ホーキングレイのメタデータが不整合になる可能性がある問題を修正
ORDER BY
句を使用してUNIQUE
インデックス ルックアップを実行すると、エラー#49920 @ ジャッキースプが発生する可能性がある問題を修正します。UNION ALL
ステートメント#50068 @ ホーキングレイで共通ヒントが有効にならない問題を修正- メモリが
tidb_mem_quota_query
#49033 @ 徐淮嶼を超えると、IndexHashJoin 演算子を含むクエリがスタックする問題を修正します。 WITH RECURSIVE
CTE を含むUPDATE
またはDELETE
ステートメントが誤った結果を生成する可能性がある問題を修正します#48969 @ ウィノロス- ヒストグラムの境界に
NULL
#49823 @ アイリンキッドが含まれる場合、ヒストグラム統計が読み取り可能な文字列に解析されない可能性がある問題を修正します。 - panicに適用演算子が含まれており、
fatal error: concurrent map writes
エラーが発生すると TiDB がパニックになる可能性がある問題を修正します#50347 @ シーライズ - グループ計算に集計関数が使用されている場合に発生する可能性がある
Can't find column ...
エラーを修正#50926 @ qw4990 - 定数伝播#49440 @ ウィノロスで
ENUM
またはSET
型を処理すると、TiDB が間違ったクエリ結果を返す問題を修正 - 依存関係のある 2 つの DDL タスクの完了時間が誤って順序付けされる問題を修正します#49498 @ タンジェンタ
tidb_enable_prepared_plan_cache
システム変数が有効になってから無効になった後、EXECUTE
ステートメントを使用してPREPARE STMT
実行すると、TiDB がパニックになる可能panicがある問題を修正します#49344 @ qw4990- ネストされた
UNION
クエリ#49377 @ アイリンキッドでLIMIT
とOPRDERBY
無効になる可能性がある問題を修正 LEADING
ヒントがUNION ALL
のステートメント#50067 @ ホーキングレイで有効にならない問題を修正COM_STMT_EXECUTE
を介して実行されたCOMMIT
またはROLLBACK
操作がタイムアウトしたトランザクションを終了できない問題を修正します#49151 @ ジグアン- 不正なオプティマイザ ヒントにより有効なヒントが無効になる可能性がある問題を修正#49308 @ ホーキングレイ
- 一部のタイムゾーン#49586 @ オーバーヴィーナスでサマータイムが正しく表示されない問題を修正
PREPARE
メソッドを使用してSELECT INTO OUTFILE
を実行すると、エラー#49166 @ qw4990ではなく成功メッセージが誤って返される問題を修正します。- PD #50152 @ ジムララとの相互作用の問題により、
tiup cluster upgrade/start
を使用してローリング アップグレードを実行すると TiDB がpanicになる可能性がある問題を修正 - 空のテーブル#49682 @ ジムララにインデックスを追加すると、予期した最適化が有効にならない問題を修正します。
- 多数のテーブルまたはパーティションが作成されると TiDB が OOM になる可能性がある問題を修正します#50077 @ ジムララ
- ネットワークが不安定な場合にインデックスを追加するとインデックス データの不整合が発生する可能性がある問題を修正#49773 @ タンジェンタ
- TiCDC が順序どおりでない DDL #49498 @ タンジェンタを受信しないように、DDL ジョブの実行順序を修正しました。
tidb_server_memory_limit
変数が変更された後、tidb_gogc_tuner_threshold
システム変数がそれに応じて調整されない問題を修正#48180 @ ホーキングレイ- 間違ったパーティション プルーニング#50082 @ 定義2014により、場合によってはレンジパーティションテーブルのクエリ結果が正しくなくなる問題を修正
CREATE TABLE
ステートメントに特定のパーティションまたは制約が含まれている場合に、テーブルの名前変更などの DDL 操作が停止する問題を修正します#50972 @ ルクワンチャオ- 列のデフォルト値が削除された場合、列のデフォルト値を取得するとエラーが返される問題を修正#50043 #51324 @ クレイジークス520
- Grafana の監視メトリクス
tidb_statistics_auto_analyze_total
整数#51051 @ ホーキングレイとして表示されない問題を修正 auto analyze
がパーティションテーブル#47594 @ ホーキングレイを処理しているときにtidb_merge_partition_stats_concurrency
変数が有効にならない問題を修正します。- クエリに JOIN 操作#42588 @ アイリンキッドが含まれる場合に
index out of range
エラーが発生する可能性がある問題を修正します。 - TiFlash の遅延マテリアライゼーションが関連する列#49241 #51204 @ ロイド・ポティガーを処理するときに、間違った結果が返される可能性がある問題を修正
TiKV
- 例外的な状況で休止状態のリージョンがすぐに目覚めない問題を修正#16368 @ リククスサシネーター
- リージョンのすべてのレプリカの最後のハートビート時間をチェックすることで、1 つのレプリカがオフラインになるとリージョン全体が使用できなくなる問題を修正します#16465 @ トニーシュクキ
- Titan が有効になっている場合、RocksDB に保存されているテーブル プロパティが不正確になる可能性がある問題を修正#16319 @ ひっくり返る
- クラスターにTiFlashノード#16189 @ 数人がある場合、
tikv-ctl compact-cluster
の実行が失敗する問題を修正 - gRPC スレッドが
is_shutdown
#16236 @ ピンギュをチェックしているときに TiKV がpanicになる可能性がある問題を修正 - TiDB と TiKV が
DECIMAL
算術乗算切り捨て#16268 @ ソロッツグを処理するときに一貫性のない結果を生成する可能性がある問題を修正します。 cast_duration_as_time
が間違った結果#16211 @ ゲンリチを返す可能性がある問題を修正- TiKV がブラジルとエジプトのタイムゾーンを誤って変換する問題を修正します#16220 @ オーバーヴィーナス
- 最大値
INT64
より大きく、最大値UINT64
未満の JSON 整数が TiKV によってFLOAT64
として解析され、TiDB #16512 @ ヤンケオとの不整合が生じる問題を修正します。
PD
- リソース グループ クライアントでスロットが完全に削除されず、割り当てられたトークンの数が指定された値#7346 @ グオシャオゲ未満になる問題を修正します。
- 一部の TSO ログでエラー原因#7496 @ キャビンフィーバーBが出力されない問題を修正
BURSTABLE
を有効にした場合、デフォルトのリソース グループに不要なトークンが蓄積される問題を修正#7206 @ キャビンフィーバーBevict-leader-scheduler
インターフェースが#7672 @ キャビンフィーバーBで呼び出されたときに出力がない問題を修正watch etcd
が正しくオフになっていない場合に発生するメモリリークの問題を修正#7807 @ ルルンクスMergeLabels
関数を#7535 @ lhy1024で呼び出すとデータ競合が発生する問題を修正- TLS が有効になっている場合に TiDB ダッシュボードが TiKV プロファイルを取得できない問題を修正#7561 @ コナー1996
- レプリカの数が要件#7584 @ バッファフライを満たさない場合に孤立ピアが削除される問題を修正
- データ レプリケーション自動同期 (DR Auto-Sync) モード#7221 @ ディスク化を採用しているクラスターで
available_stores
が正しく計算されない問題を修正します。 - 配置ルールの構成が複雑な場合、データ レプリケーション自動同期 (DR Auto-Sync) モードを採用しているクラスターで
canSync
とhasMajority
が正しく計算されないことがある問題を修正#7201 @ ディスク化 - データ レプリケーション自動同期 (DR Auto-Sync) モード#7218 @ ディスク化を採用しているクラスターでセカンダリ AZ がダウンしている場合、プライマリ AZ が TiKV ノードを追加できない問題を修正します。
- バッチでリソース グループをクエリすると PD がpanic#7206 @ ノールーシュになる可能性がある問題を修正
pd-ctl
を使用してリーダーなしでリージョンをクエリすると、PD がpanic#7630 @ ルルンクスになる可能性がある問題を修正します。- PD監視項目
learner-peer-count
がリーダースイッチ#7728 @ キャビンフィーバーB後に古い値と同期しない問題を修正 - PD が
systemd
#7628 @ バッファフライで起動されたときにリソース制限を読み取れない問題を修正
TiFlash
- レプリカ移行#8323 @ ジェイ・ソン・ファン中に PD とのネットワーク接続が不安定なためにTiFlash がpanicになる可能性がある問題を修正
ENUM
値が 0 #8311 @ ソロッツグの場合にTiFlash がENUM
を誤って処理する問題を修正- 定数文字列パラメーター#8604 @ ウィンドトーカーを含む
GREATEST
またはLEAST
関数で発生する可能性があるランダムな無効なメモリアクセスの問題を修正します。 lowerUTF8
およびupperUTF8
関数で、大文字と小文字が異なる文字が異なるバイト#8484 @ ゲンリチを占めることができない問題を修正します。- 短いクエリが正常に実行されると過剰な情報ログ#8592 @ ウィンドトーカーが出力される問題を修正します。
- 遅いクエリ#8564 @ ジンヘリンによりメモリ使用量が大幅に増加する問題を修正
- Null 許容カラムを Null 非許容カラム#8419 @ ジェイ・ソン・ファンに変更する
ALTER TABLE ... MODIFY COLUMN ... NOT NULL
の実行後にTiFlashがパニックになる問題を修正 - クエリ終了後、 TiFlash上の多数のタスクが同時にキャンセルされると同時データの競合によりTiFlashがクラッシュする問題を修正#7432 @ シーライズ
- リモート読み取り#8685 @ ザンマト1984中にTiFlash がクラッシュする可能性がある問題を修正
- 結合に等価でない条件#8791 @ ウィンドトーカーが含まれている場合、 TiFlash Anti Semi Join が誤った結果を返す可能性がある問題を修正
ツール
バックアップと復元 (BR)
- ログ バックアップ タスクを停止すると TiDB がクラッシュする問題を修正します#50839 @ ユジュンセン
- TiKV ノード#50566 @ レヴルスにリーダーが存在しないためにデータの復元が遅くなる問題を修正
- 同じノード#50445 @ 3ポインターで TiKV IP アドレスを変更した後にログのバックアップが停止する問題を修正
- S3 #49942 @ レヴルスからファイルの内容を読み取るときにエラーが発生した場合にBR が再試行できない問題を修正
- 古いバージョン#49466 @ 3ポインターのバックアップからデータを復元すると
Unsupported collation
エラーが報告される問題を修正します。
TiCDC
- 上流テーブル#10522 @ スドジで
TRUNCATE PARTITION
が実行された後、変更フィードがエラーを報告する問題を修正します。 - 極端なケース#10157 @ スドジでチェンジフィード
resolved ts
が進まない問題を修正 - 同期ポイント テーブルが誤って複製される可能性がある問題を修正#10576 @ 東門
ignore-event
で構成されたadd table partition
イベントをフィルタリングした後、TiCDC が関連パーティションの他のタイプの DML 変更をダウンストリーム#10524 @ CharlesCheung96にレプリケートしない問題を修正します。- storageシンク#10352 @ CharlesCheung96を使用する場合、storageサービスによって生成されたファイル シーケンス番号が正しく増加しないことがある問題を修正します。
- 複数の変更フィード#10430 @ CharlesCheung96を同時に作成すると TiCDC が
ErrChangeFeedAlreadyExists
エラーを返す問題を修正 - チェンジフィードを再開するときに
snapshot lost caused by GC
が時間内に報告されず、チェンジフィードのcheckpoint-ts
が TiDB #10463 @ スドジの GC セーフポイントより小さいという問題を修正します。 - 単一行データのデータ整合性検証が有効になった後、タイム ゾーンの不一致により TiCDC が
TIMESTAMP
タイプのチェックサムの検証に失敗する問題を修正#10573 @ 3エースショーハンド
- 上流テーブル#10522 @ スドジで
TiDB データ移行 (DM)
TiDB Lightning
このページは役に立ちましたか?
Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。