TiDB 4.0.5 リリースノート

発売日: 2020年8月31日

TiDB バージョン: 4.0.5

互換性の変更

  • ティビ

    • drop partitiontruncate partitionのジョブ引数を変更して、複数のパーティション#18930のID配列をサポートする
    • add partitionレプリ​​カ#18865をチェックするための削除専用状態を追加します

新機能

  • ティクヴ

    • エラー#8387のエラー コードを定義する
  • TiFlash

    • TiDBによる統合ログ形式をサポート
  • ツール

    • ティCDC

      • Kafka SSL接続#764サポート
      • 古い値#708出力をサポート
      • 列フラグ#796を追加する
      • 以前のバージョン#799の DDL ステートメントとテーブル スキーマの出力をサポート

改善点

  • ティビ

    • 大規模なユニオンクエリ#18941DecodePlanのパフォーマンスを最適化します
    • Region cache missエラー発生時の GC ロックスキャン回数を減らす#18876
    • 統計フィードバックがクラスターのパフォーマンスに与える影響を軽減する#18772
    • RPC応答が返される前に操作をキャンセルするサポート#18580
    • HTTP APIを追加してTiDBメトリックプロファイル#18531を生成する
    • 分散パーティションテーブルのサポート#17863
    • Grafana #18679で各インスタンスの詳細なメモリ使用量を追加する
    • EXPLAIN #18892の結果のBatchPointGet演算子の詳細な実行時間情報を表示します
    • EXPLAIN #18817の結果のPointGet演算子の詳細な実行時間情報を表示します
    • remove() #18395分のConsumeの潜在的なデッドロックを警告する
    • StrToIntStrToFloatの動作を改良し、JSON をdatetimetimestamp型に変換することをサポートする#18159
    • TableReader演算子#18392のメモリ使用量の制限をサポート
    • batch copリクエスト#18999を再試行する際のバックオフ回数の多さを避ける
    • ALTER TABLEアルゴリズム#19270の互換性を向上
    • 単一のパーティションテーブルを内側#19151IndexJoinサポートする
    • ログに無効な行が含まれている場合でもログファイルの検索をサポート#18579
  • PD

    • 特別なエンジン( TiFlashなど)を使用してストア内の散乱領域をサポート#2706
    • 特定のキー範囲#2687のリージョンスケジュールを優先するリージョンHTTP API をサポートします。
    • リージョン分散後のリーダー分布を改善する#2684
    • TSOリクエスト#2678のテストとログを追加する
    • リージョンのリーダーが変更された後の無効なキャッシュ更新を回避する#2672
    • store.GetLimit墓石ストア#2743を返却できるようにするオプションを追加します
    • PDリーダーとフォロワー間のリージョンリーダーの変更の同期をサポート#2795
    • GCセーフポイントサービス#2797を照会するためのコマンドを追加する
    • パフォーマンスを向上させるためにフィルターのregion.Clone呼び出しを置き換える#2801
    • 大規模クラスタのパフォーマンスを向上させるために、リージョンフローキャッシュの更新を無効にするオプションを追加します#2848
  • TiFlash

    • CPU、I/O、RAMの使用状況やstorageエンジンのメトリクスを表示するGrafanaパネルを追加します。
    • Raftログの処理ロジックを最適化することでI/O操作を削減
    • ブロックされたadd partition DDLステートメントのリージョンスケジュールを高速化する
    • DeltaTree のデルタデータの圧縮を最適化して、読み取りと書き込みの増幅を削減します。
    • 複数のスレッドを使用してスナップショットを前処理することにより、リージョンスナップショットの適用パフォーマンスを最適化します。
    • TiFlashの読み取り負荷が低いときに開くファイル記述子の数を最適化して、システムリソースの消費を削減します。
    • TiFlashの再起動時に作成される不要な小さなファイルの数を最適化します
    • データstorage時の暗号化をサポート
    • データ転送にTLSをサポート
  • ツール

    • ティCDC

      • TSO #801の取得頻度を下げる
    • バックアップと復元 (BR)

      • いくつかのログを最適化する#428
    • Dumpling

      • MySQL #121のロック時間を短縮するために、接続が確立された後にFTWRLを解放します。
    • TiDB Lightning

      • いくつかのログを最適化する#352

バグの修正

  • ティビ

    • builtinCastRealAsDecimalSig関数#18967ErrTruncate/Overflowエラーが誤って処理されたために発生するshould ensure all columns have the same lengthエラーを修正します。
    • パーティションテーブル#18837pre_split_regionsテーブルオプションが機能しない問題を修正
    • 大規模なトランザクションが途中で終了する可能性がある問題を修正#18813
    • collation関数を使用すると間違ったクエリ結果が返される問題を修正#18735
    • getAutoIncrementID()関数がtidb_snapshotセッション変数を考慮しないバグを修正しました。これにより、ダンパーツールがtable not existエラー#18692で失敗する可能性があります。
    • SQL文のunknown column error select a from t having t.a #18434のように修正します。
    • パーティションキーが整数型#18186の場合、64 ビットの符号なし型をハッシュパーティションテーブルに書き込むとオーバーフローが発生し、予期しない負の数値が取得されるというpanic問題を修正しました。
    • char関数#18122の誤った動作を修正
    • ADMIN REPAIR TABLE文が範囲パーティション#17988の式で整数を解析できない問題を修正
    • SET CHARSET#17289の誤った動作を修正する
    • 間違った照合順序設定によってcollation関数#17231の間違った結果が発生するバグを修正しました
    • STR_TO_DATEのフォーマットトークン '%r''%h' の処理が MySQL #18727のものと矛盾している問題を修正しました。
    • cluster_info#18413の TiDB バージョン情報が PD/TiKV のバージョン情報と一致しない問題を修正
    • 悲観的トランザクションの既存のチェックを修正#19004
    • union select for update実行すると同時競合#19006発生する可能性がある問題を修正
    • applyPointGet演算子#19046の子がある場合の間違ったクエリ結果を修正
    • IndexLookUpApply演算子#19496の内側にある場合に発生する誤った結果を修正します。
    • anti-semi-joinクエリ#19472の誤った結果を修正
    • BatchPointGet #19456の誤った使用によって生じた誤った結果を修正
    • UnionScanApply演算子#19496の内側にある場合に発生する誤った結果を修正します。
    • EXECUTEステートメントを使用してコストのかかるクエリ ログ#17419を印刷することで発生するpanicを修正
    • 結合キーがENUMまたはSET場合のインデックス結合エラーを修正しました#19235
    • インデックス列#19358NULL値が存在する場合にクエリ範囲を構築できない問題を修正しました。
    • グローバル構成の更新によって発生するデータ競合の問題を修正#17964
    • 大文字スキーマ#19286で文字セットを変更するときに発生するpanic問題を修正
    • ディスクスピルアクション#18970中に一時ディレクトリを変更することによって発生する予期しないエラーを修正
    • #19131進数型の間違ったハッシュキーを修正しました。
    • PointGetおよびBatchPointGet演算子がパーティション選択構文を考慮せず、誤った結果を得る問題を修正しました#19141
    • Apply演算子とUnionScan演算子#19104を一緒に使用した場合の誤った結果を修正
    • インデックス付き仮想生成列が間違った値を返すバグを修正#17989
    • 同時実行によるpanicを修正するために実行時統計のロックを追加します#18983
  • ティクヴ

    • Hibernate リージョンが有効な場合にリーダー選出を高速化#8292
    • スケジュール#8357中のメモリリーク問題を修正
    • リーダーがすぐに休止状態にならないように、 hibernate-timeout構成項目を追加します#8208
  • PD

    • リーダー変更時にTSOリクエストが失敗する可能性があるバグを修正#2666
    • 配置ルールが有効になっている場合に、リージョンレプリカを最適な状態にスケジュールできないことがある問題を修正#2720
    • 配置ルールが有効になっているときにBalance Leader機能しない問題を修正#2726
    • 不健全なストアがストア負荷統計からフィルタリングされない問題を修正#2805
  • TiFlash

    • データベースまたはテーブルの名前に特殊文字が含まれている場合、以前のバージョンからアップグレードした後にTiFlash が正常に起動できない問題を修正しました。
    • 初期化中に例外がスローされた場合にTiFlashプロセスが終了できない問題を修正しました
  • ツール

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

      • バックアップ概要ログ#472で合計 KV と合計バイト数が重複して計算される問題を修正
      • このモードに切り替えてから最初の5分間はインポートモードが機能しない問題を修正#473
    • Dumpling

      • FTWRLロックが時間内に解除されない問題を修正#128
    • ティCDC

      • 失敗したchangefeedが削除できない問題を修正#782
      • ハンドルインデックス#787として1つの一意のインデックスを選択して、無効なイベントdeleteを修正します。
      • GCセーフポイントが停止したchangefeed #797のチェックポイントを超えて転送されるバグを修正
      • ネットワークI/O待機によりタスクの終了がブロックされるバグを修正#825
      • 不要なデータが誤って下流に複製される可能性があるバグを修正#743
    • TiDB Lightning

      • TiDB バックエンド#357使用時の空のバイナリ/16 進リテラルの構文エラーを修正

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

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