TiDB 5.1.1 リリースノート
リリース日:2021年7月30日
TiDB バージョン: 5.1.1
互換性の変更
TiDB
- TiDB クラスターを v4.0 から v5.1 にアップグレードする場合、デフォルト値
tidb_multi_statement_mode
はOFF
です。代わりに、クライアント ライブラリのマルチステートメント機能を使用することをお勧めします。詳細はtidb_multi_statement_mode
に関するドキュメントを参照してください。 #25751 tidb_stmt_summary_max_stmt_count
変数のデフォルト値を200
から3000
に変更します#25874table_storage_stats
テーブル#26352にアクセスするにはSUPER
権限が必要です- 他のユーザーの権限を表示するには
information_schema.user_privileges
テーブルにアクセスするにはmysql.user
のSELECT
権限が必要です#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 クラスターを v4.0 から v5.1 にアップグレードする場合、デフォルト値
機能強化
TiDB ダッシュボード
- OIDC SSO をサポートします。 OIDC 互換の SSO サービス (Okta や Auth0 など) を設定すると、ユーザーは SQL パスワードを入力せずに TiDB ダッシュボードにログインできます。 #3883
TiFlash
- DAG リクエストで
HAVING()
関数をサポートする
- DAG リクエストで
改善点
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
から updatemax_ts
#10451を使用しないことで、過剰なコミット リクエストの再試行を回避します。 - 読み取りレイテンシー#10592を短縮するために、読み取り準備完了と書き込み準備完了を個別に処理します。
- I/O レート制限が有効になっている場合のデータ インポート速度への影響を軽減します#10390
- Raft gRPC 接続間のロード バランスを改善する#10495
ツール
バグの修正
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を修正します - コプロセッサ#10176の
json_unquote()
関数の間違った引数の型を修正しました。 - 悲観的トランザクションのインデックスキーが繰り返しコミットされる可能性があるバグを修正#10468
- リーダーが転送された直後に
ReadIndex
リクエストが古い結果を返す問題を修正#9351
PD
TiFlash
- テーブルスキャンタスクの実行時に発生する潜在的なpanicの問題を修正
- DAQ リクエストを処理するときにTiFlashが
duplicated region
に関するエラーを発生させるバグを修正 - 読み取り負荷が高いときに発生するpanicの問題を修正
DateFormat
関数の実行時に発生する潜在的なpanicの問題を修正- MPP タスクの実行時に発生する潜在的なメモリリークの問題を修正
- 集計関数
COUNT
またはCOUNT DISTINCT
を実行すると予期しない結果が発生する問題を修正 - 複数のディスクに展開されている場合にTiFlash がデータを復元できないという潜在的なバグを修正
- TiDB ダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正
SharedQueryBlockInputStream
を分解するときに発生する潜在的なpanicの問題を修正MPPTask
を分解するときに発生する潜在的なpanicの問題を修正- スナップショット経由でデータを同期した後のデータの不整合の潜在的な問題を修正
ツール
TiCDC
バックアップと復元 (BR)
TiDB Lightning