TiDB 3.1 RC リリースノート

発売日:2020年4月2日

TiDB バージョン: 3.1.0-rc

TiDB アンシブル バージョン: 3.1.0-rc

新機能

  • TiDB

    • 二分探索を使用して、パフォーマンスを向上させるためにパーティションのプルーニングを再実装します#15678
    • 切り捨てられたテーブルを復元するためのRECOVER構文の使用のサポート#15460
    • ステートメントの再試行とテーブルのリカバリのためにAUTO_RANDOM ID キャッシュを追加します#15393
    • recover tableステートメント#15393を使用したAUTO_RANDOM ID アロケーターの状態の復元をサポート
    • サポートYEAR 、およびMONTHは、ハッシュ分割テーブル#15619の分割キーとして関数しTO_DAY
    • SELECT... FOR UPDATEステートメントでキーをロックする必要がある場合にのみ、スキーマ変更関連のテーブルにテーブル ID を追加します#15708
    • 負荷分散ポリシーに従って異なるロールからデータを自動的に読み取る機能を追加し、この機能を有効にするleader-and-followerシステム変数を追加します#15721
    • RPC クライアント側を再起動せずに期限切れのクライアント証明書を更新するために TiDB が新しい接続を確立するたびに TLS 証明書を動的に更新するサポート#15163
    • PD クライアントをアップグレードして、TiDB が新しい接続を確立するたびに最新の証明書のロードをサポートするようにします#15425
    • TiDBサーバーと PDサーバー間、またはcluster-ssl-*が構成されている場合は 2 つの TiDB サーバー間で、構成済みの TLS 証明書を使用して HTTPS プロトコルを強制的に使用します#15430
    • MySQL 互換--require-secure-transport起動オプションを追加して、構成中にクライアントに TLS 認証を強制的に有効にします#15442
    • cluster-verify-cn構成アイテムを追加します。構成後、ステータス サービスは、対応する CN 証明書#15137がある場合にのみ使用できます。
  • TiKV

    • Raw KV API #7051を使用したデータのバックアップのサポート
    • ステータスサーバー#7142のTLS認証をサポート
    • KVサーバー#7305の TLS 認証をサポート
    • バックアップ#7202のパフォーマンスを向上させるためにロックを保持する時間を最適化する
  • PD

    • shuffle-region-scheduler #2235を使用して学習者のスケジューリングをサポート
    • pd-ctl にコマンドを追加して、配置ルール#2306を構成します
  • ツール

    • Binlog

      • コンポーネント間の TLS 認証をサポートする#931 #937 #939
      • Drainerにkafka-client-idの構成項目を追加して、Kafka のクライアント ID #929を構成します。
    • TiDB Lightning

      • TiDB Lightning #281 #275のパフォーマンスを最適化する
      • TiDB Lightning #270の TLS 認証をサポート
    • バックアップと復元 (BR)

      • ログ出力の最適化#189
  • TiDB アンシブル

    • TiFlash データ ディレクトリの作成方法を最適化する#1242
    • TiFlash #1234に監視項目をWrite Amplification追加
    • CPU epollexclusive が使用できない場合に失敗したプリフライト チェックのエラー メッセージを最適化します#1243

バグの修正

  • TiDB

    • TiFlash レプリカ#14884を頻繁に更新することによって発生する情報スキーマ エラーを修正します。
    • AUTO_RANDOM #15149適用時にlast_insert_idが誤って生成される問題を修正
    • TiFlash レプリカのステータスを更新すると、DDL 操作が停止する可能性がある問題を修正します#15161
    • #15141押し下げできない述語がある場合、 Aggregation押し下げ、 TopN押し下げを禁止する
    • ネストされたview作成を禁止する#15440
    • SET ROLE ALL #15570の後にSELECT CURRENT_ROLE()を実行するとエラーが発生するのを修正
    • select view_name.col_name from view_nameステートメント#15573の実行時にview名の識別に失敗する問題を修正
    • バイナリログ情報の書き込み時にDDL文を前処理するとエラーが発生することがある問題を修正#15444
    • viewとパーティション化されたテーブルの両方にアクセスするとpanicが発生する問題を修正しました#15560
    • bit(n)データ型#15487を含むupdate duplicate keyステートメントでVALUES関数を実行したときに発生したエラーを修正します。
    • 一部のシナリオで指定された最大実行時間が有効にならない問題を修正します#15616
    • Index Scan #15773を使用して実行計画を生成するときに、現在のReadEngineに TiKVサーバーが含まれているかどうかがチェックされない問題を修正します。
  • TiKV

    • 整合性チェック パラメーター#7112を無効にするときに、既存のキーをトランザクションに挿入し、すぐに削除することによって発生する、競合チェックの失敗またはデータ インデックスの不整合の問題を修正します。
    • TopNが符号なし整数を比較するときの計算エラーを修正します#7199
    • Raftstore にフロー制御メカニズムを導入して、フロー制御がないとログの追跡が遅くなり、クラスターがスタックする可能性があるという問題を解決します。トランザクションサイズが大きいと、TiKV サーバー間の再接続が頻繁に発生する可能性があるという問題#7087 #7078
    • レプリカに送信された保留中の読み取り要求が永久にブロックされる可能性がある問題を修正します#6543
    • スナップショットを適用するとレプリカの読み取りがブロックされる可能性がある問題を修正します#7249
    • リーダーを転送すると TiKV がpanicになる可能性がある問題を修正します#7240
    • データを S3 にバックアップするときに、すべての SST ファイルがゼロで埋められる問題を修正します#6967
    • バックアップ中に SST ファイルのサイズが記録されず、復元後に空のリージョンが多数発生する問題を修正します#6983
    • バックアップ用の AWS IAM Web ID をサポート#7297
  • PD

    • PD がリージョンハートビートを処理するときのデータ競合によって発生する誤ったリージョン情報の問題を修正します#2234
    • random-merge-scheduler場所のラベルと配置ルールに従わない問題を修正#2212
    • 配置ルールが同じstartKeyendKey #2222を持つ別の配置ルールによって上書きされる問題を修正します
    • API のバージョン番号が PDサーバー#2192のバージョン番号と一致しない問題を修正
  • ツール

    • TiDB Lightning

      • TiDB バックエンド#283&文字がEOF文字に置き換わるバグを修正
    • バックアップと復元 (BR)

      • BR が TiFlash クラスタ データを復元できない問題を修正します#194
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.