TiDB 7.1.4 リリースノート

発売日:2024年3月11日

TiDB バージョン: 7.1.4

クイックアクセス: クイックスタート | 本番展開 | インストールパッケージ

互換性の変更

改善点

  • TiDB

    • 特定のシナリオ#49616 @ qw4990OUTER JOININNER JOINに変換する機能を強化します。
    • force-init-statstrueに設定すると、TiDB は統計の初期化が完了するまで待機してから、TiDB の起動時にサービスを提供します。この設定により HTTP サーバーの起動がブロックされなくなり、ユーザーは#50854 @ ホーキングレイの監視を継続できるようになりました。
  • TiKV

  • PD

    • バックアップ クラスターが切断されたときにクラスター ステータスを自動的に更新する PD の速度が向上しました#6883 @ ディスク化
  • TiFlash

  • ツール

    • バックアップと復元 (BR)

      • データ復元中のデータベースのバッチ作成をサポート#50767 @ レヴルス
      • 大規模なデータセット#48301 @ レヴルスを使用するシナリオでのRESTOREステートメントのテーブル作成パフォーマンスを向上させます。
      • より効率的なアルゴリズム#50613 @ レヴルスを使用して、データ復元中の SST ファイルのマージ速度を向上させます。
      • データ復元中のバッチでの SST ファイルの取り込みをサポート#16267 @ 3ポインター
      • ログ バックアップ中のログとメトリックのグローバル チェックポイントの進行に影響を与える最も遅いリージョンの情報を出力します#51046 @ ユジュンセン
      • Google Cloud Storage (GCS) を外部storageとして使用する場合の古い互換性チェックを削除#50533 @ ランス6716
      • 複数のログ バックアップ トランケーション タスク ( br log truncate ) が同時に実行されることを避けるために、ロック メカニズムを実装します#49414 @ ユジュンセン
    • TiCDC

    • TiDB Lightning

      • ALTER TABLE #50105 @ D3ハンターの実行時にロック操作を削除することで、複数のテーブルがインポートされるシナリオのパフォーマンスが向上します。

バグの修正

  • 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 @ アイリンキッドLIMITOPRDERBY無効になる可能性がある問題を修正
    • 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 @ キャビンフィーバーB
    • evict-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) モードを採用しているクラスターでcanSynchasMajorityが正しく計算されないことがある問題を修正#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エースショーハンド
    • TiDB データ移行 (DM)

      • タスク構成内の間違ったbinlogイベント タイプによりアップグレードが失敗する問題を修正します#10282 @ GMHDBJD
      • shard_row_id_bitsを持つテーブルによりスキーマ トラッカーが#10308 @ GMHDBJDの初期化に失敗する問題を修正します。
    • TiDB Lightning

      • ファイル スキャン中に無効なシンボリック リンク ファイルが見つかったときにTiDB Lightning がエラーを報告する問題を修正#49423 @ ランス6716
      • sql_mode #50757 @ GMHDBJDNO_ZERO_IN_DATEが含まれていない場合、 TiDB Lightning が0含む日付値を正しく解析できない問題を修正

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.