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
に変更します#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 など) を設定すると、ユーザー#3883 SQL パスワードを入力せずに TiDB ダッシュボードにログインできます。1
TiFlash
- DAGリクエストの
HAVING()
機能をサポートする
- DAGリクエストの
改善点
ティビ
- ステイル読み取り機能の一般提供(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 互換性を向上
ティクヴ
ツール
バグ修正
ティビ
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
TiFlash
- テーブルスキャンタスクの実行時に発生する可能性のあるpanic問題を修正
- DAQリクエストを処理するときにTiFlashが約
duplicated region
エラーを発生させるバグを修正しました - 読み取り負荷が大きい場合に発生するpanic問題を修正
DateFormat
関数を実行するときに発生する潜在的なpanic問題を修正- MPPタスクの実行時に発生する可能性のあるメモリリークの問題を修正
- 集計関数
COUNT
またはCOUNT DISTINCT
実行するときに予期しない結果が発生する問題を修正しました - 複数のディスクに展開されたときにTiFlash がデータを復元できない潜在的なバグを修正
- TiDBダッシュボードがTiFlashのディスク情報を正しく表示できない問題を修正
- 解体時に発生する可能性のあるpanic問題を修正
SharedQueryBlockInputStream
- 解体時に発生する可能性のあるpanic問題を修正
MPPTask
- スナップショット経由でデータを同期した後に発生する可能性のあるデータの不整合の問題を修正
ツール
ティCDC
バックアップと復元 (BR)
TiDB Lightning