TiDB 5.1.1 リリースノート

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

TiDB バージョン: 5.1.1

互換性の変更

  • ティビ

    • TiDB クラスターを v4.0 から v5.1 にアップグレードする場合、デフォルト値はtidb_multi_statement_modeからOFFなります。代わりに、クライアント ライブラリのマルチステートメント機能を使用することをお勧めします。詳細についてはtidb_multi_statement_modeに関するドキュメント参照してください#25751
    • tidb_stmt_summary_max_stmt_count変数のデフォルト値を200から3000に変更します#25874
    • table_storage_statsテーブル#26352にアクセスするにはSUPER権限が必要です
    • 他のユーザーの権限#26311表示するには、 information_schema.user_privilegesテーブルにアクセスするにはmysql.userSELECT権限が必要です。
    • 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 など) を設定すると、ユーザー#3883 SQL パスワードを入力せずに TiDB ダッシュボードにログインできます。1
  • TiFlash

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

改善点

  • ティビ

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

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

    • ティCDC

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

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

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

バグ修正

  • ティビ

    • tidb_enable_amend_pessimistic_txn=on #26203で列タイプを変更するときに発生する可能性のあるデータ損失の問題を修正しました
    • last_day関数の動作がSQLモード#26001で互換性がない問題を修正
    • 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
    • 符号なし整数列#25956でウィンドウ関数を使用するときに発生する可能性のあるpanic問題を修正しました。
    • 非同期コミットロックを解決する際に TiDB がpanic可能性がある問題を修正#25778
    • ステイル読み取りがPREPAREステートメント#25800と完全に互換性がない問題を修正
    • ODBCスタイルの定数(たとえば、 {d '2020-01-01'} )を式#25531として使用できない問題を修正しました。
    • TiDBを単独で実行した場合に発生するエラーを修正#25555
  • ティクヴ

    • 特定のプラットフォームで期間計算が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修正する
    • コプロセッサ#10176の関数json_unquote()の間違った引数の型を修正
    • 悲観的トランザクションのインデックスキーが繰り返しコミットされる可能性があるバグを修正#10468
    • リーダーが移行した直後にReadIndexリクエストが古い結果を返す問題を修正#9351
  • PD

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

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

    • ティCDC

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

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

      • TiDBがParquetファイル#1275DECIMAL型データを解析できない問題を修正
      • キー間隔を計算する際の整数オーバーフローの問題を修正#1291 #1290

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