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