TiDB 4.0.13 リリースノート

発売日: 2021年5月28日

TiDB バージョン: 4.0.13

新機能

  • ティビ

    • AUTO_INCREMENT列をAUTO_RANDOM列に#24608するサポート
    • ユーザーがクライアントに返されたエラーを追跡できるように、 infoschema.client_errors_summaryテーブルを追加します#23267

改善点

  • ティビ

    • キャッシュされた統計が最新である場合は、CPU使用率の上昇を避けるために、 mysql.stats_histogramsテーブルを頻繁に読み取らないようにします#24352
  • ティクヴ

    • store used sizeの計算プロセスをより正確にする#9904
    • EpochNotMatchメッセージにさらに多くのリージョンを設定して、リージョンのミスを減らす#9731
    • 長時間稼働するクラスタに蓄積されたメモリの解放を高速化#10035
  • PD

    • TSO処理時間のメトリクスを最適化し、PD側でのTSO処理時間が長すぎるかどうかをユーザーが判断できるようにします#3524
    • ダッシュボードのバージョンをv2021.03.12.1 #3469に更新します
  • TiFlash

    • アーカイブされたデータを自動的に消去してディスク領域を解放します
  • ツール

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

      • mysqlスキーマ#1077で作成されたユーザーテーブルのバックアップをサポート
      • 更新checkVersionでクラスタデータとバックアップデータ#1090をチェックする
      • バックアップ中に少数の TiKV ノード障害を許容する#1062
    • ティCDC

      • メモリオーバーフロー(OOM)を回避するためにプロセッサフ​​ロー制御を実装する#1751
      • Unified Sorter 内の古い一時ファイルのクリーンアップをサポートし、複数のcdc serverインスタンスが同じsort-dirディレクトリ#1741を共有するのを防ぎます。
      • フェイルポイント#1732のHTTPハンドラを追加する

バグ修正

  • ティビ

    • サブクエリを含むUPDATEステートメントが生成された列#24658を更新するときに発生するpanic問題を修正しました。
    • データの読み取りにマルチカラムインデックスを使用するとクエリ結果が重複する問題を修正#24634
    • DIV式#24266BIT型定数を除数として使用すると間違ったクエリ結果が発生する問題を修正
    • DDL文#24185で設定されたデフォルトの列値に対してNO_ZERO_IN_DATEモードが有効にならない問題を修正
    • BIT型の列とINTEGER型の列の間でUNION使用すると間違ったクエリ結果が発生する問題を修正しました#24026
    • BINARYタイプとCHARタイプを比較するとTableDualプランが誤って作成される問題を修正しました#23917
    • insert ignore on duplicateステートメントが予期せずテーブルレコード#23825を削除する可能性がある問題を修正しました
    • 監査プラグインが TiDBpanicを引き起こす問題を修正#23819
    • HashJoin演算子が照合順序#23812誤って処理する問題を修正
    • batch_point_get悲観的トランザクション#23778で異常値を誤って処理した場合に発生する切断の問題を修正
    • tidb_row_format_version設定値が1に設定され、 enable_new_collation値がtrueに設定されている場合に発生する不整合なインデックスの問題を修正しました#23772
    • INTEGER型の列とSTRING定数値#23705比較するときに発生するバグを修正
    • BIT型の列がapprox_percent関数#23702に渡されたときに発生するエラーを修正
    • TiFlashバッチリクエスト#23700を実行する際にTiDBが誤ってTiKV server timeoutエラーを報告するバグを修正
    • プレフィックス列インデックス#23691IndexJoin演算子が間違った結果を返す問題を修正しました。
    • BINARY型列の照合順序が適切に処理されないため、間違ったクエリ結果が発生する問題を修正しました#23598
    • UPDATE番目のステートメントにHAVINGの句#23575を含む結合クエリが含まれている場合に発生するクエリpanicの問題を修正しました。
    • 比較式#23474で定数NULLを使用するとTiFlash が誤った結果を返す問題を修正しました
    • YEAR型の列とSTRING定数#23335を比較したときに誤った結果になる問題を修正しました
    • session.group_concat_max_lenが小さすぎるとgroup_concatパニックになる問題を修正#23257
    • TIME型の列#23233BETWEEN式を使用した場合に発生する誤ったクエリ結果の問題を修正しました
    • DELETE#23215の権限チェックの問題を修正
    • DECIMAL型列#23196に無効な文字列を挿入してもエラーが報告されない問題を修正
    • DECIMAL型列#23152にデータを挿入するときに解析エラーが発生する問題を修正
    • USE_INDEX_MERGEヒントが反映されない問題を修正#22924
    • WHERE句でENUM列またはSET列をフィルターとして使用すると、クエリが間違った結果を返すバグを修正しました#22814
    • クラスター化インデックスと新しい照合順序を同時に使用するとクエリが間違った結果を返すバグを修正#21408
    • enable_new_collation有効にしてANALYZE実行したときに発生するpanicを修正#21299
    • SQLビューがSQL DEFINER #24531に関連付けられたデフォルトのロールを正しく処理しない問題を修正しました。
    • DDLジョブのキャンセルがスタックする問題を修正#24445
    • concat関数が照合順序#24300誤って処理する問題を修正
    • SELECTフィールドにINサブクエリがあり、サブクエリの外側にNULLタプル#24022が含まれている場合にクエリが誤った結果を返すバグを修正しました。
    • TableScanが降順の場合にオプティマイザによってTiFlashが誤って選択されるバグを修正#23974
    • point_getプランがMySQL #23970と一致しない列名を返すバグを修正
    • 大文字の名前を持つデータベースでshow table statusステートメントを実行すると間違った結果が返される問題を修正#23958
    • テーブルに対して同時にINSERTDELETE権限を持たないユーザーがREPLACE操作#23938実行できるバグを修正しました。
    • 照合順序が正しく処理されていないため、 concat / make_set / insert式の結果が間違っている問題を修正しました#23878
    • RANGEのパーティション#23689を持つテーブルでクエリを実行するときに発生するpanicを修正
    • 問題を修正: 以前のバージョンのクラスターで、 tidb_enable_table_partition変数がfalseに設定されている場合、パーティションを含むテーブルはパーティション化されていないテーブルとして処理されます。クラスターを新しいバージョンにアップグレードしたときに、このテーブルでbatch point getクエリを実行すると、接続panicが発生します#23682
    • TiDB が TCP および UNIX ソケットをリッスンするように構成されている場合、TCP 接続上のリモート ホストが接続#23513に対して正しく検証されない問題を修正しました。
    • デフォルト以外の照合順序によって間違ったクエリ結果が発生するバグを修正#22923
    • Grafanaのコプロセッサー Cacheパネルが動作しないバグを修正#22617
    • オプティマイザが統計キャッシュ#22565にアクセスする際に発生するエラーを修正
  • ティクヴ

    • #9963でいっぱいになったディスクにfile_dictファイルが完全に書き込まれていない場合、TiKV が起動できないバグを修正しました。
    • TiCDC のスキャン速度をデフォルトで 128MB/秒に制限する#9983
    • TiCDCの初期スキャン#10133のメモリ使用量を削減
    • TiCDCのスキャン速度#10142のバックプレッシャーをサポート
    • TiCDC の古い値を取得するための不要な読み取りを回避することで、潜在的な OOM 問題を修正しました#10031
    • 古い値の読み取りによって発生する TiCDC OOM 問題を修正#10197
    • S3 ストレージにタイムアウト メカニズムを追加して、クライアントが応答なしでハングアップするのを防ぎます#10132
  • TiFlash

    • delta-merge-tasksの数字がPrometheusに報告されない問題を修正
    • Segment Split中に発生するTiFlashpanic問題を修正
    • GrafanaのRegion write Duration (write blocks)のパネルが間違った場所に表示される問題を修正
    • storageエンジンがデータを削除できない潜在的な問題を修正
    • TIME型をINTEGER型にキャストしたときに結果が不正確になる問題を修正しました
    • bitwise演算子の動作がTiDBと異なるバグを修正
    • STRING型をINTEGER型にキャストしたときに結果が不正確になる問題を修正しました
    • 連続した高速書き込みによりTiFlash のメモリが不足する問題を修正
    • テーブルGC中にヌルポインタの例外が発生する可能性がある問題を修正しました。
    • ドロップされたテーブルにデータを書き込むときに発生するTiFlashpanicの問題を修正しました
    • BR復元中に発生するTiFlashpanic問題を修正
    • 一般的なCI照合順序を使用したときに一部の文字の重みが間違っているというバグを修正しました
    • 廃棄されたテーブルでデータが失われる可能性がある問題を修正
    • ゼロバイトを含む文字列を比較したときに結果が不正確になる問題を修正しました
    • 入力列に null 定数が含まれている場合に論理関数が間違った結果を返す問題を修正しました。
    • 論理関数が数値型のみを受け入れる問題を修正
    • タイムスタンプ値が1970-01-01でタイムゾーン オフセットが負の場合に発生する誤った結果の問題を修正しました。
    • ハッシュ値Decimal256が安定しない問題を修正
  • ツール

    • ティCDC

      • ソーターの入力チャネルがブロックされたときにフロー制御によって発生するデッドロックの問題を修正#1779
      • TiCDC チェンジフィード チェックポイント#1756の停滞により TiKV GC セーフ ポイントがブロックされる問題を修正しました。
      • MySQL #1749にデータを複製するときにSUPER権限を必要とするexplicit_defaults_for_timestampの更新を元に戻す
    • TiDB Lightning

      • 自動コミットが無効になっていると、TiDB Lightning の TiDB バックエンドがデータをロードできないバグを修正しました。

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