TiDB 4.0.13 リリースノート

発売日:2021年5月28日

TiDB バージョン: 4.0.13

新機能

  • TiDB

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

改善点

  • TiDB

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

    • 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
    • TiCDC

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

バグの修正

  • TiDB

    • サブクエリを含むUPDATEステートメントが生成された列#24658更新するときに発生するpanicの問題を修正します。
    • データ読み取りに複数列インデックスを使用する場合に重複したクエリ結果が発生する問題を修正します#24634
    • DIV 式#24266の除数としてBIT型定数を使用すると、間違ったクエリ結果が発生する問題を修正します。
    • NO_ZERO_IN_DATE DDL ステートメントで設定されたデフォルトの列値に対して SQL モードが有効にならない問題を修正します#24185
    • BITタイプの列とINTEGERタイプの列の間でUNIONを使用すると、間違ったクエリ結果が発生する問題を修正します#24026
    • BINARYタイプとCHARタイプ#23917を比較すると、誤ってTableDualプランが作成されてしまう問題を修正
    • 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 type カラムがapprox_percent関数に渡されるときに発生するエラーを修正します#23702
    • TiFlashバッチ リクエスト#23700の実行時に TiDB が誤ってTiKV server timeoutエラーを報告するバグを修正しました。
    • IndexJoin演算子がプレフィックス列インデックス#23691で間違った結果を返す問題を修正します。
    • BINARY type 列の照合順序が適切に処理されないため、間違ったクエリ結果が発生する問題を修正します#23598
    • UPDATEステートメントにHAVING句を使用した結合クエリが含まれている場合に発生するクエリpanicの問題を修正します#23575
    • 比較式#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#23974の場合、オプティマイザによってTiFlash が誤って選択されるバグを修正
    • 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にアクセスするときに発生するエラーを修正しました。
  • TiKV

    • file_dictファイルがフルになったディスクに完全に書き込まれていない場合、TiKV が起動できないバグを修正#9963
    • TiCDC のスキャン速度をデフォルトで 128MB/s に制限する#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 中に null ポインターの例外が発生する可能性がある潜在的な問題を修正
    • ドロップされたテーブルにデータを書き込むときに発生するTiFlashpanic問題を修正
    • BR復元中に発生するTiFlashpanic問題を修正
    • 一般的なCI照合順序を使用した場合、一部の文字の重みが正しくないバグを修正
    • トゥームストーン化されたテーブルでデータが失われるという潜在的な問題を修正
    • ゼロバイトを含む文字列を比較すると結果が正しくなくなる問題を修正
    • 入力列に null 定数が含まれている場合、論理関数が間違った結果を返す問題を修正します。
    • 論理関数が数値型のみを受け入れる問題を修正
    • タイムスタンプ値が1970-01-01で、タイムゾーン オフセットが負の場合に発生する誤った結果の問題を修正します。
    • ハッシュ値Decimal256が安定しない問題を修正
  • ツール

    • TiCDC

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

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

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

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