TiDB5.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
から#25874に変更し3000
table_storage_stats
のテーブルにアクセスするにはSUPER
の特権が必要です#26352- 他のユーザーの特権を表示するために
information_schema.user_privileges
テーブルにアクセスするには、mysql.user
のSELECT
特権が必要です#26311 information_schema.cluster_hardware
のテーブルにアクセスするにはCONFIG
の特権が必要です#26297information_schema.cluster_info
のテーブルにアクセスするにはPROCESS
の特権が必要です#26297information_schema.cluster_load
のテーブルにアクセスするにはPROCESS
の特権が必要です#26297information_schema.cluster_systeminfo
のテーブルにアクセスするにはPROCESS
の特権が必要です#26297information_schema.cluster_log
のテーブルにアクセスするにはPROCESS
の特権が必要です#26297information_schema.cluster_config
のテーブルにアクセスするにはCONFIG
の特権が必要です#26150
- TiDBクラスターをv4.0からv5.1にアップグレードする場合、デフォルト値の
機能拡張
TiDBダッシュボード
- OIDCSSOをサポートします。 OIDC互換のSSOサービス(OktaやAuth0など)を設定することにより、ユーザーはSQLパスワードを入力せずにTiDBダッシュボードにログインできます。 #3883
TiFlash
- DAGリクエストで
HAVING()
の機能をサポートする
- DAGリクエストで
改善
TiDB
- Stale Read機能の一般提供(GA)を発表する
- データ挿入を高速化するために
paramMarker
の割り当てを避けてください#26076 - 安定した結果モードをサポートして、クエリ結果をより安定させます#25995
- 内蔵機能
json_unquote()
から#26265へのプッシュダウンをサポート - MPPクエリの再試行のサポート#26480
UPDATE
の読み取りにpoint get
またはbatch point get
を使用して、インデックスキーのLOCK
レコードをPUT
レコードに変更します#26225- 古いクエリからのビューの作成を禁止する#26200
- MPPモード#26194で
COUNT(DISTINCT)
集約機能を徹底的に押し下げます。 - MPPクエリを起動する前にTiFlashの可用性を確認してください#26192
- 読み取りタイムスタンプを将来の時刻に設定することを許可しない#25763
EXPLAIN
のステートメントで集計関数をプッシュダウンできない場合のログ警告の出力#25737statements_summary_evicted
のテーブルを追加して、クラスタ#25587の削除されたカウント情報を記録します。- フォーマット指定子#25768の組み込み関数
str_to_date
のMySQL互換性を改善し%b/%M/%r/%T
TiKV
ツール
バグの修正
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を修正 - コプロセッサー#10176の
json_unquote()
関数の間違った引数タイプを修正してください - 悲観的なトランザクションのインデックスキーが繰り返しコミットされる可能性があるバグを修正します#10468
- リーダーが転送された直後に
ReadIndex
のリクエストが古い結果を返す問題を修正します#9351
PD
TiFlash
- テーブルスキャンタスクの実行時に発生する可能性のあるパニックの問題を修正します
- DAQリクエストを処理するときにTiFlashが約
duplicated region
のエラーを発生させるバグを修正します - 読み取り負荷が大きいときに発生するパニックの問題を修正します
DateFormat
関数の実行時に発生する可能性のあるパニックの問題を修正します- MPPタスクの実行時に発生する可能性のあるメモリリークの問題を修正します
- 集計関数
COUNT
またはCOUNT DISTINCT
を実行するときに予期しない結果が発生する問題を修正します - 複数のディスクにデプロイしたときにTiFlashがデータを復元できない潜在的なバグを修正します
- TiDBダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正します
SharedQueryBlockInputStream
を解体するときに発生する可能性のあるパニックの問題を修正しますMPPTask
を解体するときに発生する可能性のあるパニックの問題を修正します- スナップショットを介してデータを同期した後のデータの不整合の潜在的な問題を修正します
ツール
TiCDC
バックアップと復元(BR)
TiDB Lightning