TiDB 5.0.3 リリースノート

発売日:2021年7月2日

TiDB バージョン: 5.0.3

互換性の変更

  • TiDB

    • v4.0 クラスターが v5.0 以降のバージョン (dev または v5.1) にアップグレードされると、 tidb_multi_statement_mode変数のデフォルト値がWARNからOFFに変更されます。
    • TiDB は現在、 MySQL 5.7の noop 変数innodb_default_row_formatと互換性があります。この変数を設定しても効果はありません。 #23541

機能強化

  • ツール

    • TiCDC

      • ノード#1955の変更フィード情報とヘルス情報を取得するための HTTP API を追加します。
      • kafka シンク#1942の SASL/SCRAM サポートを追加します。
      • サーバーレベル#2070でTiCDC対応--data-dirにする

改良点

  • TiDB

    • TopNオペレーターを TiFlash #25162にプッシュダウンするサポート
    • 組み込み関数json_unquote()を TiKV #24415にプッシュ ダウンするサポート
    • デュアル テーブル#25614からのユニオン ブランチの削除のサポート
    • ビルトイン機能replace()のTiFlash #25565へのプッシュダウンに対応
    • 組み込み関数unix_timestamp()concat()year()day()datediff()datesub() 、およびconcat_ws()を TiFlash #25564にプッシュダウンするサポート
    • 集計演算子のコスト ファクター#25241を最適化する
    • Limitオペレーターを TiFlash #25159にプッシュダウンするサポート
    • ビルトイン機能str_to_dateのTiFlash #25148へのプッシュダウンに対応
    • MPP 外部結合が、テーブルの行数#25142に基づいて構築テーブルを選択できるようにします。
    • 組み込み関数left()right() 、およびabs()の TiFlash #25133へのプッシュダウンをサポート
    • ブロードキャスト デカルト結合を TiFlash #25106にプッシュ ダウンするサポート
    • Union Allオペレーターを TiFlash #25051にプッシュダウンするサポート
    • リージョン#24724に基づく異なる TiFlash ノード間での MPP クエリ ワークロードのバランス調整をサポート
    • MPP クエリ実行後のキャッシュ内の古いリージョンの無効化をサポート#24432
    • フォーマット指定子の組み込み関数str_to_dateの MySQL 互換性を向上させる%b/%M/%r/%T #25767
  • TiKV

    • TiCDC シンクのメモリ消費を制限する#10305
    • TiCDC 古い値キャッシュ#10313のメモリ制限付き上限を追加します。
  • PD

    • TiDB ダッシュボードを v2021.06.15.1 に更新する#3798
  • ティフラッシュ

    • STRING型からDOUBLE型へのキャスト対応
    • STR_TO_DATE()機能をサポート
    • 複数のスレッドを使用して、右外部結合で結合されていないデータを最適化する
    • デカルト結合をサポート
    • LEFT()RIGHT()の関数をサポート
    • MPP クエリで古いリージョンを自動的に無効にするサポート
    • ABS()機能をサポート
  • ツール

    • TiCDC

      • gRPC の再接続ロジックを改良し、KV クライアントのスループットを向上させる#1586 #1501 #1682 #1393 #1847 #1905 #1904
      • ソーターの I/O エラーをより使いやすくする

バグの修正

  • TiDB

    • SET型の列#25669でマージ結合を使用すると、誤った結果が返される問題を修正します。
    • IN式の引数#25591のデータ破損の問題を修正します
    • GC のセッションがグローバル変数の影響を受けないようにする#24976
    • ウィンドウ関数クエリでlimitを使用すると発生するpanicの問題を修正します#25344
    • Limit #24636を使用してパーティション分割されたテーブルをクエリするときに返される間違った値を修正します
    • ENUMまたはSETタイプの列#24944IFNULLが正しく反映されない問題を修正
    • 結合サブクエリのcountfirst_row #24865に変更することによって引き起こされる誤った結果を修正します。
    • TopN演算子#24930の下でParallelApplyを使用すると発生するクエリ ハングの問題を修正します。
    • 複数列のプレフィックス インデックス#24356を使用して SQL ステートメントを実行すると、予想よりも多くの結果が返される問題を修正します。
    • <=>オペレーターが正しく発効できない問題を修正#24477
    • 並列Apply演算子#23280のデータ競合の問題を修正します。
    • PartitionUnion 演算子#23919の IndexMerge の結果を並べ替えると、 index out of rangeのエラーが報告される問題を修正します。
    • tidb_snapshot変数を予想外に大きな値に設定すると、トランザクションの分離が損なわれる可能性がある問題を修正します#25680
    • ODBC スタイルの定数 (たとえば、 {d '2020-01-01'} ) を式#25531として使用できないという問題を修正します。
    • SELECT DISTINCTBatch Getに変換すると誤った結果が生じる問題を修正#25320
    • TiFlash から TiKV へのバックオフ クエリがトリガーされない問題を修正します。 #23665 #24421
    • only_full_group_by #23839のチェック時に発生するindex-out-of-rangeのエラーを修正します。
    • 相関サブクエリのインデックス結合の結果が間違っている問題を修正#25799
  • TiKV

    • 間違ったtikv_raftstore_hibernated_peer_stateメトリクスを修正する#10330
    • コプロセッサ#10176json_unquote()関数の間違った引数タイプを修正します。
    • グレースフル シャットダウン中にコールバックのクリアをスキップして、場合によってはACIDの中断を回避します#10353 #10307
    • リーダー#10347のレプリカ読み取りで読み取りインデックスが共有されるバグを修正します。
    • DOUBLEDOUBLE #25200にキャストする間違った関数を修正
  • PD

    • スケジューラーの開始後に TTL 構成をロードするときに発生するデータ競合の問題を修正します#3771
    • TiDB のTIKV_REGION_PEERSテーブルのis_learnerフィールドが間違っているバグを修正#3372 #24293
    • ゾーン内のすべての TiKV ノードがオフラインまたはダウンしている場合、PD がレプリカを他のゾーンにスケジュールしないという問題を修正します#3705
    • スキャッタリージョンスケジューラが追加された後、PD がpanicになることがある問題を修正します#3762
  • ティフラッシュ

    • 分割失敗により TiFlash が再起動し続ける問題を修正
    • TiFlash が差分データを削除できない潜在的な問題を修正
    • TiFlash がCAST関数で非バイナリ文字に誤ったパディングを追加するバグを修正
    • 複雑なGROUP BY列の集計クエリを処理するときに誤った結果が生じる問題を修正
    • 書き込み圧力が高い場合に発生する TiFlashpanicの問題を修正します。
    • 右側の jon キーが nullalbe ではなく、左側の join キーが nullable の場合に発生するpanicを修正します。
    • read-indexリクエストに時間がかかる潜在的な問題を修正
    • 読み取り負荷が高い場合に発生するpanicの問題を修正
    • Date_Formatの関数がSTRINGの型引数とNULLの値で呼び出されたときに発生する可能性があるpanicの問題を修正します。
  • ツール

    • TiCDC

      • チェックポイント#1902の更新時に TiCDC 所有者が終了する問題を修正
      • MySQL シンクがエラーに遭遇して一時停止した後、一部の MySQL 接続がリークする可能性があるというバグを修正します#1946
      • TiCDC が/proc/meminfo #2024の読み取りに失敗したときに発生するpanicの問題を修正します。
      • TiCDC の実行時のメモリ消費を削減する#2012 #1958
      • 解決された ts #1576の計算が遅れるため、TiCDCサーバーpanicを引き起こす可能性があるバグを修正します。
      • プロセッサ#2142の潜在的なデッドロックの問題を修正します。
    • バックアップと復元 (BR)

      • 復元中にすべてのシステム テーブルがフィルター処理されるというバグを修正します#1197 #1201
      • 復元中に TDE が有効になっていると、バックアップと復元で「ファイルが既に存在します」というエラーが報告される問題を修正します#1179
    • TiDB Lightning

      • 一部の特殊なデータに対するTiDB Lightningpanicの問題を修正します#1213
      • TiDB Lightningがインポートされた大きな CSV ファイルを分割するときに報告される EOF エラーを修正します#1133
      • TiDB LightningがFLOATまたはDOUBLEタイプ#1186auto_increment列を持つテーブルをインポートすると、非常に大きなベース値が生成されるバグを修正します
      • TiDB が Parquet ファイルのDECIMAL型データの解析に失敗する問題を修正#1277
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.