TiDB 5.1.1 リリースノート

リリース日:2021年7月30日

TiDB バージョン: 5.1.1

互換性の変更

  • TiDB

    • TiDB クラスターを v4.0 から v5.1 にアップグレードする場合、デフォルト値tidb_multi_statement_modeOFFです。代わりに、クライアント ライブラリのマルチステートメント機能を使用することをお勧めします。詳細はtidb_multi_statement_modeに関するドキュメントを参照してください。 #25751
    • tidb_stmt_summary_max_stmt_count変数のデフォルト値を200から3000に変更します#25874
    • table_storage_statsテーブル#26352にアクセスするにはSUPER権限が必要です
    • 他のユーザーの権限を表示するにはinformation_schema.user_privilegesテーブルにアクセスするにはmysql.userSELECT権限が必要です#26311
    • information_schema.cluster_hardwareテーブル#26297にアクセスするにはCONFIG権限が必要です
    • information_schema.cluster_infoテーブル#26297にアクセスするにはPROCESS権限が必要です
    • information_schema.cluster_loadテーブル#26297にアクセスするにはPROCESS権限が必要です
    • information_schema.cluster_systeminfoテーブル#26297にアクセスするにはPROCESS権限が必要です
    • information_schema.cluster_logテーブル#26297にアクセスするにはPROCESS権限が必要です
    • information_schema.cluster_configテーブル#26150にアクセスするにはCONFIG権限が必要です

機能強化

  • TiDB ダッシュボード

    • OIDC SSO をサポートします。 OIDC 互換の SSO サービス (Okta や Auth0 など) を設定すると、ユーザーは SQL パスワードを入力せずに TiDB ダッシュボードにログインできます。 #3883
  • TiFlash

    • DAG リクエストでHAVING()関数をサポートする

改善点

  • TiDB

    • ステイル読み取り機能の一般提供 (GA) を発表します。
    • データ挿入を高速化するためにparamMarker割り当てを回避します#26076
    • 安定した結果モードをサポートして、クエリ結果をより安定させます#25995
    • 組み込み関数json_unquote()の TiKV #26265へのプッシュダウンをサポート
    • MPP クエリの再試行をサポート#26480
    • UPDATE回の読み取りに対してpoint getまたはbatch point getを使用して、インデックス キーのLOCKレコードをPUTレコードに変更します#26225
    • 古いクエリからのビューの作成を禁止する#26200
    • COUNT(DISTINCT) MPPモードのアグリゲーション機能を徹底的に突き詰める#26194
    • MPP クエリを起動する前にTiFlashが利用可能かどうかを確認する#26192
    • 読み取りタイムスタンプを将来の時刻に設定することを許可しない#25763
    • 集計関数をEXPLAINステートメントでプッシュダウンできない場合のログ警告の出力#25737
    • クラスター#25587のエビクト数情報を記録するテーブルstatements_summary_evictedを追加します。
    • 書式指定子%b/%M/%r/%T #25768の組み込み関数str_to_dateの MySQL 互換性を向上します。
  • TiKV

    • 未確定エラーの可能性を減らすために、事前書き込みリクエストを可能な限り冪等にしてください#10586
    • 期限切れのコマンドを多数処理する際のスタック オーバーフローのリスクを防止します#10502
    • ステイル読み取りリクエストのstart_tsから update max_ts #10451を使用しないことで、過剰なコミット リクエストの再試行を回避します。
    • 読み取りレイテンシー#10592を短縮するために、読み取り準備完了と書き込み準備完了を個別に処理します。
    • I/O レート制限が有効になっている場合のデータ インポート速度への影響を軽減します#10390
    • Raft gRPC 接続間のロード バランスを改善する#10495
  • ツール

    • TiCDC

      • file sorter #2327を削除
      • PD エンドポイントに証明書がない場合に返されるエラー メッセージを改善します#1973
    • TiDB Lightning

      • スキーマを復元するための再試行メカニズムを追加します#1294
    • Dumpling

      • アップストリームが TiDB v3.x クラスターの場合は、常に_tidb_rowid使用してテーブルを分割します。これにより、TiDB のメモリ使用量が削減されます#295
      • データベースのメタデータにアクセスする頻度を減らして、Dumpling のパフォーマンスと安定性を向上させます#315

バグの修正

  • TiDB

    • tidb_enable_amend_pessimistic_txn=on #26203で列タイプを変更するときに発生する可能性があるデータ損失の問題を修正します。
    • SQLモード#26001においてlast_day関数の動作が互換性がない問題を修正
    • LIMITウィンドウ関数#25344の上にある場合に発生する可能性があるpanicの問題を修正
    • 悲観的トランザクションをコミットすると書き込み競合が発生する可能性がある問題を修正します#25964
    • 相関サブクエリのインデクス結合結果が正しくない問題を修正#25799
    • 正常にコミットされた楽観的トランザクションがコミット エラーを報告する可能性があるバグを修正#10468
    • SET型列#25669でマージ結合を使用すると不正な結果が返される問題を修正
    • 悲観的トランザクションのインデックスキーが繰り返しコミットされる可能性があるバグを修正#26359
    • オプティマイザーがパーティション#26227を検索する際の整数オーバーフローのリスクを修正します。
    • DATEをタイムスタンプ#26292にキャストするときに無効な値が書き込まれる可能性がある問題を修正
    • Grafana #26338でコプロセッサーキャッシュ メトリクスが表示されない問題を修正
    • テレメトリによる煩わしいログの問題を修正#25760 #25785
    • プレフィックスインデックス#26029のクエリ範囲のバグを修正
    • 同じパーティションを同時に切り詰めると DDL 実行がハングする問題を修正します#26229
    • ENUMアイテム#25955が重複する問題を修正
    • CTEイテレータが正しく閉じられないバグを修正#26112
    • LOAD DATAステートメントが非 utf8 データを異常にインポートする可能性がある問題を修正します#25979
    • 符号なし整数列でウィンドウ関数を使用するときに発生する可能性があるpanicの問題を修正します#25956
    • 非同期コミット ロックを解決するときに TiDB がpanicになる可能性がある問題を修正します#25778
    • ステイル読み取り がPREPAREステートメント#25800と完全な互換性がない問題を修正します。
    • ODBC スタイルの定数 (たとえば、 {d '2020-01-01'} ) を式#25531として使用できない問題を修正します。
    • TiDB を単独で実行するときに発生するエラーを修正#25555
  • TiKV

    • 特定のプラットフォームで継続時間の計算がpanicになる問題を修正#10569
    • Load Base Split でbatch_get_command #10542のエンコードされていないキーが誤って使用される問題を修正
    • resolved-ts.advance-ts-interval構成を動的に変更してもすぐに有効にならない問題を修正します#10426
    • 4 つを超えるレプリカでまれにフォロワーのメタデータが破損する問題を修正#10225
    • 暗号化が有効になっている場合にスナップショットを 2 回構築すると発生するpanicの問題を修正します#9786 #10407
    • 間違ったtikv_raftstore_hibernated_peer_stateメトリック#10330を修正します
    • コプロセッサ#10176json_unquote()関数の間違った引数の型を修正しました。
    • 悲観的トランザクションのインデックスキーが繰り返しコミットされる可能性があるバグを修正#10468
    • リーダーが転送された直後にReadIndexリクエストが古い結果を返す問題を修正#9351
  • PD

    • 複数のスケジューラが同時に実行されているために競合が発生した場合、期待したスケジューリングが生成できない問題を修正します#3807 #3778
    • スケジューラーを削除してもスケジューラーが再度表示される場合がある問題を修正#2572
  • TiFlash

    • テーブルスキャンタスクの実行時に発生する潜在的なpanicの問題を修正
    • DAQ リクエストを処理するときにTiFlashがduplicated regionに関するエラーを引き起こすバグを修正
    • 読み取り負荷が高いときに発生するpanicの問題を修正
    • DateFormat関数の実行時に発生する潜在的なpanicの問題を修正
    • MPP タスクの実行時に発生する潜在的なメモリリークの問題を修正
    • 集計関数COUNTまたはCOUNT DISTINCTを実行すると予期しない結果が発生する問題を修正
    • 複数のディスクに展開されている場合にTiFlash がデータを復元できないという潜在的なバグを修正
    • TiDB ダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正
    • SharedQueryBlockInputStreamを分解するときに発生する潜在的なpanicの問題を修正
    • MPPTaskを分解するときに発生する潜在的なpanicの問題を修正
    • スナップショット経由でデータを同期した後のデータ不整合の潜在的な問題を修正
  • ツール

    • TiCDC

      • 新しい照合順序機能#2301のサポートを修正しました。
      • 実行時に共有マップへの非同期アクセスがpanic#2300を引き起こす可能性がある問題を修正します。
      • DDL ステートメント#2290の実行中に所有者がクラッシュしたときに発生する潜在的な DDL 損失の問題を修正します。
      • TiDB のロックを途中で解決しようとする問題を修正します#2188
      • テーブル移行の直後に TiCDC ノードが強制終了された場合にデータ損失を引き起こす可能性があるバグを修正#2033
      • changefeed update on --sort-dir--start-ts #1921の処理ロジックを修正
    • バックアップと復元 (BR)

      • 復元するデータのサイズが正しく計算されない問題を修正します#1270
      • cdclog #870から復元するときに発生する欠落した DDL イベントの問題を修正します。
    • TiDB Lightning

      • TiDB が Parquet ファイル#1275DECIMALタイプのデータの解析に失敗する問題を修正します。
      • キー間隔#1291 #1290を計算する際の整数オーバーフローの問題を修正

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

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