TiDB 5.0.3 リリースノート
リリース日:2021年7月2日
TiDB バージョン: 5.0.3
互換性の変更
TiDB
- v4.0 クラスターを v5.0 以降のバージョン (dev または v5.1) にアップグレードすると、
tidb_multi_statement_mode変数のデフォルト値がWARNからOFFに変更されます。 - TiDBはMySQL 5.7のnoop変数
innodb_default_row_formatと互換性を持つようになりました。この変数を設定しても効果はありません#23541
- v4.0 クラスターを v5.0 以降のバージョン (dev または v5.1) にアップグレードすると、
機能強化
ツール
改善点
TiDB
TopNオペレーターのTiFlashへのプッシュダウンをサポート #25162- 組み込み関数
json_unquote()をTiKV にプッシュダウンする機能をサポート #24415 - デュアルテーブルからユニオンブランチを削除することをサポート #25614
- 組み込み関数
replace()を TiFlash にプッシュダウンする機能をサポート #25565 - 組み込み関数
unix_timestamp()、concat()、year()、day()、datediff()、datesub()、concat_ws()をTiFlashにプッシュダウンする機能をサポート #25564 - 集計オペレーターのコスト係数を最適化する #25241
LimitオペレーターのTiFlashへのプッシュダウンをサポート #25159- 組み込み関数
str_to_dateを TiFlash にプッシュダウンする機能をサポート #25148 - MPP外部結合がテーブル行数に基づいてビルドテーブルを選択できるようにします。 #25142
- 組み込み関数
left()、right()、abs()を TiFlash にプッシュダウンする機能をサポート #25133 - ブロードキャストカルテシアン結合をTiFlash にプッシュダウンする機能をサポート #25106
Union AllオペレーターのTiFlashへのプッシュダウンをサポート #25051- リージョンに基づいて、異なるTiFlashノード間でMPPクエリワークロードのバランスをとることをサポート #24724
- MPPクエリ実行後にキャッシュ内の古いリージョンを無効にする機能をサポート#24432
- フォーマット指定子
%b/%M/%r/%Tの組み込み関数str_to_dateの MySQL 互換性を改善しました #25767
TiKV
PD
- TiDB Dashboardをv2021.06.15.1 に更新 #3798
TiFlash
STRING型からDOUBLE型へのキャストをサポートSTR_TO_DATE()関数をサポートする- 複数のスレッドを使用して右外部結合の非結合データを最適化する
- デカルト結合をサポートする
LEFT()とRIGHT()関数をサポート- MPPクエリで古いリージョンを自動的に無効化する機能をサポート
ABS()関数をサポートする
ツール
バグ修正
TiDB
SET型列でマージ結合を使用すると誤った結果が返される問題を修正しました #25669IN式の引数におけるデータ破損の問題を修正 #25591- GCのセッションがグローバル変数の影響を受けないようにする#24976
- ウィンドウ関数クエリで
limitを使用するときに発生するpanic問題を修正 #25344 Limitを使用してパーティションテーブルをクエリしたときに返される誤った値を修正しました #24636IFNULLがENUMまたはSETタイプの列に正しく反映されない問題を修正 #24944- 結合サブクエリの
countをfirst_rowに変更することで発生する誤った結果を修正しました #24865 ParallelApplyがTopNオペレーターの下で使用された場合に発生するクエリ ハングの問題を修正しました #24930- マルチカラムプレフィックスインデックスを使用してSQL文を実行したときに予想よりも多くの結果が返される問題を修正#24356
<=>演算子が正しく機能しない問題を修正#24477- 並列
Applyオペレーターのデータ競合問題を修正 #23280 - PartitionUnionオペレーターのIndexMerge結果をソートするときに
index out of rangeエラーが報告される問題を修正しました #23919 tidb_snapshot変数を予想外に大きな値に設定するとトランザクション分離が損なわれる可能性がある問題を修正しました #25680- ODBCスタイルの定数(たとえば、
{d '2020-01-01'})を式として使用できない問題を修正しました。 #25531 SELECT DISTINCTがBatch Getに変換されると誤った結果になる問題を修正#25320- TiFlashからTiKVへのクエリのバックオフがトリガーされない問題を修正#23665 #24421
only_full_group_byをチェックするときに発生するindex-out-of-rangeエラーを修正します #23839- 相関サブクエリのインデックス結合の結果が間違っている問題を修正#25799
TiKV
PD
TiFlash
- 分割失敗によりTiFlashが再起動し続ける問題を修正
- TiFlashがデルタデータを削除できない潜在的な問題を修正
- TiFlashが
CAST関数で非バイナリ文字に間違ったパディングを追加するバグを修正しました - 複雑な
GROUP BY列の集計クエリを処理するときに誤った結果が発生する問題を修正しました - 書き込み圧力が高い場合に発生するTiFlash panic問題を修正
- 右結合キーがNULL許容ではなく、左結合キーがNULL許容の場合に発生するpanicを修正しました。
read-indexリクエストに長い時間がかかる可能性がある問題を修正しました- 読み取り負荷が大きい場合に発生するpanic問題を修正しました
Date_Formatの関数がSTRING型引数とNULL値で呼び出されたときに発生する可能性のあるpanic問題を修正しました。
ツール
TiCDC
Backup & Restore (BR)
TiDB Lightning