📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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

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

改善点

  • 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
    • リージョンに基づいて、異なるTiFlashノード間でMPPクエリワークロードのバランスをとることをサポート #24724
    • MPPクエリ実行後にキャッシュ内の古いリージョンを無効にする機能をサポート#24432
    • フォーマット指定子%b/%M/%r/%T の組み込み関数str_to_dateの MySQL 互換性を改善しました #25767
  • TiKV

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

    • TiDB Dashboardをv2021.06.15.1 に更新 #3798
  • TiFlash

    • 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
    • IFNULLがENUMまたはSETタイプの列に正しく反映されない問題を修正 #24944
    • 結合サブクエリのcountをfirst_rowに変更することで発生する誤った結果を修正しました #24865
    • ParallelApplyがTopNオペレーターの下で使用された場合に発生するクエリ ハングの問題を修正しました #24930
    • マルチカラムプレフィックスインデックスを使用してSQL文を実行したときに予想よりも多くの結果が返される問題を修正#24356
    • <=>演算子が正しく機能しない問題を修正#24477
    • 並列Applyオペレーターのデータ競合問題を修正 #23280
    • PartitionUnionオペレーターのIndexMerge結果をソートするときにindex out of rangeエラーが報告される問題を修正しました #23919
    • tidb_snapshot変数を予想外に大きな値に設定するとトランザクション分離が損なわれる可能性がある問題を修正しました #25680
    • ODBCスタイルの定数(たとえば、 {d '2020-01-01'} )を式として使用できない問題を修正しました。 #25531
    • SELECT DISTINCTがBatch Getに変換されると誤った結果になる問題を修正#25320
    • TiFlashからTiKVへのクエリのバックオフがトリガーされない問題を修正#23665 #24421
    • only_full_group_byをチェックするときに発生するindex-out-of-rangeエラーを修正します #23839
    • 相関サブクエリのインデックス結合の結果が間違っている問題を修正#25799
  • TiKV

    • 間違ったtikv_raftstore_hibernated_peer_state指標を修正する#10330
    • コプロセッサの関数json_unquote()の間違った引数の型を修正 #10176
    • 場合によってはACIDの破壊を避けるために、正常なシャットダウン中にコールバックのクリアをスキップする#10353 #10307
    • Leaderのレプリカ読み取りで読み取りインデックスが共有されるバグを修正しました #10347
    • DOUBLEをDOUBLE に変換する間違った関数を修正 #25200
  • PD

    • スケジューラの起動後にTTL設定をロードするときに発生するデータ競合の問題を修正しました#3771
    • TiDBのTIKV_REGION_PEERSテーブルのis_learnerフィールドが正しくないというバグを修正しました#3372 #24293
    • ゾーン内のすべての TiKV ノードがオフラインまたはダウンしている場合、PD が他のゾーンへのレプリカをスケジュールしない問題を修正#3705
    • スキャッタリージョンスケジューラを追加した後にPDがpanicになる可能性がある問題を修正#3762
  • TiFlash

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

    • TiCDC

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

      • 復元中にすべてのシステムテーブルがフィルタリングされるバグを修正#1197 #1201
      • 復元中にTDEが有効になっていると、バックアップと復元で"file already exists"というエラーが報告される問題を修正しました#1179
    • TiDB Lightning

      • 一部の特殊データにおけるTiDB Lightning panic問題を修正#1213
      • TiDB Lightningがインポートした大きなCSVファイルを分割する際に報告されるEOFエラーを修正しました#1133
      • TiDB LightningがFLOATまたはDOUBLEタイプのauto_increment列を持つテーブルをインポートするときに過度に大きなベース値が生成されるバグを修正しました#1186
      • TiDBがParquetファイル内のDECIMAL型のデータを解析できない問題を修正 #1277

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