TiDB 6.5.9 リリースノート

発売日: 2024年4月12日

TiDB バージョン: 6.5.9

クイックアクセス: クイックスタート | 実稼働環境への導入

互換性の変更

改善点

  • ティビ

    • force-init-statstrueに設定すると、TiDB は統計の初期化が完了するまで待機してから、TiDB の起動中にサービスを提供します。この設定により、HTTP サーバーの起動がブロックされなくなり、ユーザーは#50854 @ ホーキングレイの監視を継続できます。
    • ANALYZE文がメタデータ ロック#47475 @ 翻訳:をブロックする問題を最適化します。
  • ティクヴ

    • 不要な非同期ブロックを削除してメモリ使用量を削減する#16540 @ 金星の上
    • TiKV の安定性を向上させるために、raftstore スレッドでスナップショット ファイルに対する IO 操作を実行しないようにします#16564 @ コナー1996
    • ピアのスローログを追加し、メッセージ#16600 @ コナー1996を保存します。
  • ツール

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

      • ローリング再起動中のログバックアップのリカバリポイント目標 (RPO) を最適化します。これで、ローリング再起動中のログバックアップタスクのチェックポイントラグが小さくなります#15410 @ ユジュンセン
      • ログバックアップのマージ操作に対する許容度を高めます。適度に長いマージ操作が発生した場合、ログバックアップタスクがエラー状態#16554 @ ユジュンセンに入る可能性が低くなります。
      • チェックポイントの大きな遅延が発生した場合にログ バックアップ タスクを自動的に中止し、GC の長時間のブロッキングや潜在的なクラスターの問題を回避することをサポートします#50803 @ リドリス
      • リージョンリーダーシップの移行が発生すると、PITR ログバックアップの進行のレイテンシーが長くなるという問題を緩和します#13638 @ ユジュンセン
      • より効率的なアルゴリズム#50613 @ リーヴルスを使用して、データ復元中に SST ファイルをマージする速度を向上します
      • データ復元中に SST ファイルをバッチで取り込むことをサポート#16267 @ 3ポインター
      • Google Cloud Storage (GCS) を外部storageとして使用する場合の古い互換性チェックを削除する#50533 @ ランス6716
      • ログバックアップ中にログとメトリックのグローバルチェックポイントの進行に影響を与える最も遅いリージョンの情報を出力します#51046 @ ユジュンセン
      • BR例外処理メカニズムをリファクタリングして、未知のエラーに対する許容度を高める#47656 @ 3ポインター

バグ修正

  • ティビ

    • 削除されたテーブルが Grafana Stats Healthy Distributionパネル#39349 @ 翻訳者でカウントされ続ける問題を修正
    • TiDB が SQL ステートメントのクエリにMemTableScan演算子#40937 @ 中文が含まれている場合に、SQL ステートメントのWHERE <column_name>フィルタリング条件を処理しない問題を修正しました。
    • サブクエリのHAVING句に相関列#51107 @ ホーキングレイが含まれている場合にクエリ結果が正しくない可能性がある問題を修正しました。
    • 共通テーブル式 (CTE) を使用して統計情報が欠落しているパーティション テーブルにアクセスすると、クエリ結果が正しくなくなる可能性がある問題を修正しました#51873 @ qw4990
    • SQL ステートメントにJOIN含まれ、ステートメント内のSELECTリストに定数#50358 @ いいえのみが含まれている場合に、MPP を使用してクエリを実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました。
    • 自動増分 ID #50819 @ 天菜まおを割り当てるときに、 AUTO_INCREMENT属性によって不要なトランザクション競合が発生し、ID が連続しなくなる問題を修正しました。
    • Grafana の監視メトリックtidb_statistics_auto_analyze_totalが整数#51051 @ ホーキングレイとして表示されない問題を修正しました。
    • パーティションテーブル#48713 @ ホーキングレイのグローバル統計の同時マージ中にエラーが返される可能性がある問題を修正しました。
    • 列のデフォルト値が削除されている場合、列のデフォルト値を取得するとエラーが返される問題を修正#50043 #51324 @ クレイジーcs520
    • 列が書き込み専用の場合、 INSERT ignoreステートメントでデフォルト値を入力できない問題を修正#40192 @ ヤンケオ
    • shuffleExec予期せず終了すると TiDB がクラッシュする問題を修正#48230 @ うわー
    • HashJoin演算子がディスク#50841 @ うわーにスピルできない場合に発生する可能性のある goroutine リークの問題を修正しました。
    • トランザクション#39664 @ 天菜まおで複数のステートメントをコミットするときにテーブル名の変更が有効にならない問題を修正しました
    • IN()述語にNULL #51560 @ ウィノロスが含まれている場合にクエリ結果が正しくない問題を修正しました
    • BINARYタイプの JSON をクエリすると、場合によってはエラーが発生する可能性がある問題を修正しました#51547 @ ヤンケオ
    • テーブルにクラスター化インデックス#51372 @ グオシャオゲがある場合に並列Applyで誤った結果が生成される可能性がある問題を修正しました。
    • init-statsプロセスが TiDB をpanicに陥らせ、 load statsプロセスが#51581 @ ホーキングレイで終了する可能性がある問題を修正しました。
    • auto analyzeがパーティション テーブル#47594 @ ホーキングレイを処理しているときにtidb_merge_partition_stats_concurrency変数が有効にならない問題を修正しました。
    • 自動統計更新の時間枠を設定した後、その時間枠外でも統計が更新される可能性がある問題を修正#49552 @ ホーキングレイ
    • approx_percentile関数が TiDBpanic#40463 @ 翻訳者を引き起こす可能性がある問題を修正
    • BIT型の列が一部の関数の計算に関係する場合にデコード失敗によりクエリ エラーが発生する可能性がある問題を修正しました#49566 #50850 #50855 @ ジフハウス
    • CTE クエリのメモリ使用量が制限#50337 @ グオシャオゲを超えた場合に発生する goroutine リークの問題を修正しました
    • force-init-stats #51473 @ ホーキングレイに設定されている場合に TiDB が対応するポートをリッスンしない問題を修正
    • 主キータイプがVARCHAR #51810 @ そよ風のようなの場合にALTER TABLE ... COMPACT TIFLASH REPLICAが誤って終了する可能性がある問題を修正しました
    • tidb_server_memory_limit変数が変更された後にtidb_gogc_tuner_thresholdシステム変数がそれに応じて調整されない問題を修正#48180 @ ホーキングレイ
    • 集計関数をグループ計算に使用した場合に発生する可能性のあるCan't find column ...エラーを修正#50926 @ qw4990
    • BITタイプの列#50850 #50855 @ ジフハウスを処理するときにREVERSE関数がエラーを報告する問題を修正しました
    • DDL操作中のテーブルにデータを一括挿入するとエラーINSERT IGNORE報告される問題を修正#50993 @ ヤンケオ
    • TiDBサーバーがHTTP インターフェース経由でラベルを追加し、成功を返すが、有効にならない問題を修正#51427 @ あなた06
    • IFNULL関数によって返される型が MySQL #51765 @ ヤンケオと一致しない問題を修正
    • 初期化が完了する前に TiDBサーバーが正常とマークされる問題を修正#51596 @ 神奇徳宝子
    • TIDB_HOT_REGIONSテーブルをクエリすると、誤ってINFORMATION_SCHEMAテーブル#50810 @ 定義2014が返される可能性がある問題を修正しました。
    • EXCHANGE PARTITION外部キー#51807 @ ヤンケオを誤って処理する問題を修正
    • CTE を含むクエリを実行すると TiDB がpanicになる問題を修正#41688 @ スタック
  • ティクヴ

    • スナップショットの適用によりピアの破棄処理が中断された後、スナップショットの適用が完了しても再開されない問題を修正#16561 @ トニー
    • RocksDB の非アクティブな Write Ahead Logs (WAL) によってデータが破損する可能性がある問題を修正#16705 @ コナー1996
    • TiKV がブラジルとエジプトのタイムゾーンを誤って変換する問題を修正#16220 @ 金星の上
    • 監視メトリックtikv_unified_read_pool_thread_countにデータがない場合がある問題を修正#16629 @ ユジュンセン
    • 最大値INT64より大きく最大値UINT64より小さい JSON 整数が TiKV によってFLOAT64として解析され、TiDB #16512 @ ヤンケオとの不整合が発生する問題を修正しました。
    • 楽観的トランザクションの実行中に、他のトランザクションがそのトランザクションに対してロック解決操作を開始すると、トランザクションの主キーに非同期コミットまたは 1PC モード#16620 @ ミョンケミンタで以前にコミットされたデータが含まれている場合に、トランザクションの原子性が壊れる可能性がわずかにある問題を修正しました。
  • PD

    • スケーリングの進行状況が正しく表示されない問題を修正#7726 @ キャビンフィーバーB
    • MergeLabels関数が#7535 @ 翻訳者で呼び出されたときにデータ競合が発生する問題を修正
    • リーダースイッチ#7728 @ キャビンフィーバーB後にPD監視項目learner-peer-count古い値を同期しない問題を修正
    • クエリ結果SHOW CONFIGに非推奨の構成項目trace-region-flow #7917 @ rleungxが含まれる問題を修正しました
  • TiFlash

    • レプリカ移行中にPDとのネットワーク接続が不安定になり、 TiFlashがpanic可能性がある問題を修正#8323 @ ジェイソン・ファン
    • リモート読み取り#8685 @ ソロッツの場合にデータ競合によりTiFlash がクラッシュする可能性がある問題を修正しました
    • チャンクエンコード#8674 @ いいえ中にENUM列目が原因でTiFlashがクラッシュする可能性がある問題を修正
    • 非厳密なsql_mode #8803 @ ロイド・ポティガーで無効なデフォルト値を持つ列にデータを挿入するとTiFlash がpanicになる可能性がある問題を修正しました
    • TIME列の精度が変更された後にリージョンの移行、分割、またはマージが発生すると、クエリが失敗する可能性がある問題を修正しました#8601 @ ジェイソン・ファン
  • ツール

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

      • フルバックアップが失敗したときにログが多すぎる問題を修正#51572 @ リーヴルス
      • ログバックアップタスクを一時停止後に削除しても、GCセーフポイント#52082 @ 3ポインターがすぐに復元されない問題を修正しました。
      • AUTO_RANDOM#52255 @ リーヴルスを含むユニオンクラスター化インデックスのAUTO_RANDOM ID割り当ての進行状況をBRがバックアップできない問題を修正
      • ログバックアップタスクを停止すると TiDB がクラッシュする問題を修正#50839 @ ユジュンセン
      • 極端なケースでフルバックアップがピアを見つけられなかった場合に TiKV がパニックになる問題を修正#16394 @ リーヴルス
    • ティCDC

      • 変更フィードを再開するときにsnapshot lost caused by GC時間内に報告されず、変更フィードのcheckpoint-ts TiDB #10463 @ スドジの GC セーフポイントよりも小さい問題を修正しました。
      • DDL 文が頻繁に実行されるシナリオで、間違った BarrierTS が原因でデータが間違った CSV ファイルに書き込まれる問題を修正#10668 @ リデズ
      • 同期ポイントテーブルが誤って複製される可能性がある問題を修正#10576 @ アズドンメン
      • テーブルレプリケーションタスク#10613 @ チャールズ・チュン96をスケジュールするときに TiCDC がパニックになる問題を修正
      • KV クライアントでのデータ競合により TiCDC がpanic#10718 @ アズドンメンになる問題を修正
      • storageシンク#10352 @ チャールズ・チュン96を使用すると、storageサービスによって生成されたファイルシーケンス番号が正しく増加しない可能性がある問題を修正しました。
      • storageシンク シナリオ#10592 @ チャールズ・チュン96で TiCDC が Azure および GCS に正しくアクセスできない問題を修正
      • open-protocolの古い値部分が、実際のタイプ#10803 @ 3エースショーハンドではなく、タイプSTRINGに従ってデフォルト値を誤って出力する問題を修正しました。
      • オブジェクトstorageシンクで一時的な障害が発生した場合に、結果整合性が有効になっている変更フィードが失敗する可能性がある問題を修正しました#10710 @ チャールズ・チュン96
    • TiDB データ移行 (DM)

      • アップストリームの主キーがバイナリタイプ#10672 @ GMHDBJDの場合にデータが失われる問題を修正しました
    • TiDB Lightning

      • ファイルスキャン中に無効なシンボリックリンクファイルに遭遇すると、 TiDB Lightning がエラーを報告する問題を修正#49423 @ ランス6716

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