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権限が必要です- 他のユーザーの権限#26311表示するには、
information_schema.user_privilegesテーブルにアクセスするためにmysql.userのSELECT権限が必要です。 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
- MPPモード#26194で
COUNT(DISTINCT)集約機能を徹底的に押し下げる - MPPクエリ#26192を起動する前にTiFlashの可用性を確認してください
- 読み取りタイムスタンプを将来の時刻に設定することを許可しない#25763
- 集計関数を
EXPLAIN文#25737にプッシュダウンできない場合にログ警告を出力する - クラスター#25587の立ち退きカウント情報を記録するためのテーブル
statements_summary_evictedを追加します。 - フォーマット指定子
%b/%M/%r/%T#25768の組み込み関数str_to_dateの MySQL 互換性を改善しました
TiKV
ツール
バグ修正
TiDB
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
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問題を修正しました
- TiFlashがDAQリクエストを処理する際に約
duplicated regionエラーを発生させるバグを修正しました - 読み取り負荷が大きい場合に発生するpanic問題を修正しました
DateFormat関数の実行時に発生する可能性のあるpanic問題を修正- MPPタスク実行時に発生する可能性のあるメモリリークの問題を修正
- 集計関数
COUNTまたはCOUNT DISTINCT実行するときに予期しない結果が発生する問題を修正しました - 複数のディスクに展開されたときにTiFlash がデータを復元できない潜在的なバグを修正しました
- TiDBダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正
- 解体時に発生する可能性のあるpanic問題を修正
SharedQueryBlockInputStream - 解体時に発生する可能性のあるpanic問題を修正
MPPTask - スナップショット経由でデータを同期した後に発生する可能性のあるデータの不整合の問題を修正
ツール
TiCDC
バックアップと復元 (BR)
TiDB Lightning