TiDB5.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から#25874に変更し3000
    • table_storage_statsのテーブルにアクセスするにはSUPERの特権が必要です#26352
    • 他のユーザーの特権を表示するためにinformation_schema.user_privilegesテーブルにアクセスするには、 mysql.userSELECT特権が必要です#26311
    • information_schema.cluster_hardwareのテーブルにアクセスするにはCONFIGの特権が必要です#26297
    • information_schema.cluster_infoのテーブルにアクセスするにはPROCESSの特権が必要です#26297
    • information_schema.cluster_loadのテーブルにアクセスするにはPROCESSの特権が必要です#26297
    • information_schema.cluster_systeminfoのテーブルにアクセスするにはPROCESSの特権が必要です#26297
    • information_schema.cluster_logのテーブルにアクセスするにはPROCESSの特権が必要です#26297
    • information_schema.cluster_configのテーブルにアクセスするにはCONFIGの特権が必要です#26150

機能拡張

  • TiDBダッシュボード

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

    • DAGリクエストでHAVING()の機能をサポートする

改善

  • TiDB

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

    • 未確定のエラーの可能性を減らすために、事前書き込み要求を可能な限りべき等にします#10586
    • 多くの期限切れのコマンドを処理するときにスタックオーバーフローのリスクを防ぐ#10502
    • #10451リクエストのstart_tsを使用して更新35を使用しないことにより、過度のコミットリクエストの再試行を回避しmax_ts
    • 読み取りの待ち時間を短縮するために、読み取り準備と書き込み準備を別々に処理します#10592
    • I/Oレート制限が有効になっている場合のデータインポート速度への影響を減らす#10390
    • RaftgRPC接続間の負荷分散を改善する#10495
  • ツール

    • TiCDC

      • #2327を削除しfile sorter
      • PDエンドポイントが証明書を見逃したときに返されるエラーメッセージを改善する#1973
    • TiDB Lightning

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

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

バグの修正

  • TiDB

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

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

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

    • テーブルスキャンタスクの実行時に発生する可能性のあるパニックの問題を修正します
    • DAQリクエストを処理するときにTiFlashが約duplicated regionのエラーを発生させるバグを修正します
    • 読み取り負荷が大きいときに発生するパニックの問題を修正します
    • DateFormat関数の実行時に発生する可能性のあるパニックの問題を修正します
    • MPPタスクの実行時に発生する可能性のあるメモリリークの問題を修正します
    • 集計関数COUNTまたはCOUNT DISTINCTを実行するときに予期しない結果が発生する問題を修正します
    • 複数のディスクにデプロイしたときにTiFlashがデータを復元できない潜在的なバグを修正します
    • TiDBダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正します
    • SharedQueryBlockInputStreamを解体するときに発生する可能性のあるパニックの問題を修正します
    • MPPTaskを解体するときに発生する可能性のあるパニックの問題を修正します
    • スナップショットを介してデータを同期した後のデータの不整合の潜在的な問題を修正します
  • ツール

    • TiCDC

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

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

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

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

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