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に変更し3000table_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