TiDB 3.1 RC リリースノート

発売日: 2020年4月2日

TiDB バージョン: 3.1.0-rc

TiDB Ansible バージョン: 3.1.0-rc

新機能

  • ティビ

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

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

    • shuffle-region-scheduler #2235を使用して学習者のスケジュール管理をサポート
    • 配置ルール#2306を設定するためのコマンドを pd-ctl に追加します。
  • ツール

    • TiDBBinlog

      • コンポーネント間の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 #1234Write Amplification監視項目を追加
    • CPU epollexclusive が利用できない場合の失敗したプリフライトチェックのエラーメッセージを最適化します#1243

バグの修正

  • ティビ

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

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

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

    • TiDB Lightning

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

      • BRがTiFlashクラスタデータを復元できない問題を修正#194

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