TiDB 4.0.8 リリースノート
発売日:2020年10月30日
TiDB バージョン: 4.0.8
新機能
TiDB
- 新しい集約関数のサポート
APPROX_PERCENTILE
#20197
- 新しい集約関数のサポート
ティフラッシュ
CAST
の関数を押し下げるサポート
ツール
TiCDC
- スナップショット レベルの一貫性のあるレプリケーションのサポート#932
改良点
TiDB
Selectivity()
#20154の貪欲な検索手順で選択性の低いインデックスを優先する- コプロセッサーのランタイム統計#19264に、より多くの RPC ランタイム情報を記録します。
- 遅いログの解析を高速化して、クエリのパフォーマンスを向上させる#20556
- SQL オプティマイザが潜在的な新しい計画を検証しているときに、より多くのデバッグ情報を記録するために、計画のバインド段階でタイムアウト実行計画を待ちます#20530
- スロー ログの実行リトライ時間とスロー クエリの結果を加算します。 #20495 #20494
table_storage_stats
システム テーブル#20431を追加します。INSERT
/UPDATE
/REPLACE
ステートメントの RPC ランタイム統計情報を追加します#20430EXPLAIN FOR CONNECTION
#20384の結果にオペレーター情報を追加します- TiDB エラー ログを、クライアントの接続/切断アクティビティのレベル
DEBUG
に調整します#20321 - コプロセッサー・キャッシュ#20293のモニター・メトリックを追加します
- ペシミスティックロックキーのランタイム情報を追加#20199
- ランタイム情報に時間消費情報のセクションを 2 つ追加し、スパン#20187を
trace
つ追加します。 - トランザクション コミットのランタイム情報をスロー ログ#20185に追加します。
- インデックス マージ結合を無効にする#20599
- ISO 8601 および一時文字列リテラルのタイムゾーン サポートを追加します#20670
TiKV
PD
ティフラッシュ
- Raftログの監視メトリクスを追加
cop
のタスクのメモリ使用量の監視メトリクスを追加- データ削除時の
min
max
をより正確にする - データ量が少ない場合のクエリ パフォーマンスの向上
- 標準エラー コードをサポートする
errors.toml
のファイルを追加します。
ツール
バックアップと復元 (BR)
TiCDC
- MySQL シンクの統計を定期的に出力する#1023
Dumpling
TiDB Lightning
バグの修正
TiDB
- パーティション化されたテーブルを使用するときに発生する予期しないpanicを修正します#20565
- インデックス マージ ジョイン#20427を使用してアウター サイドをフィルター処理すると、アウター ジョインの誤った結果が返される問題を修正
- データが長すぎる場合、データを
BIT
型に変換するとNULL
の値が返される問題を修正#20363 BIT
型列#20340の破損した既定値を修正します。BIT
型をINT64
型に変換する際に発生する可能性があったオーバーフローエラーを修正#20312- ハイブリッド型列#20297の列最適化の伝播で発生する可能性のある間違った結果を修正します。
- プラン キャッシュ#20246から古いプランを保存するときに発生する可能性があるpanicを修正します。
FROM_UNIXTIME
とUNION ALL
を併用すると返ってくる結果が誤って切り捨てられる不具合を修正#20240Enum
型の値をFloat
型#20235に変換すると間違った結果が返される場合がある問題を修正RegionStore.accessStore
#20210のpanicの可能性を修正- 最大符号なし整数を
BatchPointGet
#20205でソートしたときに返される間違った結果を修正 Enum
とSet
の保磁力が違うバグを修正#20364- あいまいな
YEAR
変換#20292の問題を修正します。 - KV 持続時間パネルに
store0
#20260が含まれている場合に発生する間違ったレポート結果の問題を修正します。 out of range
エラー#20252にもかかわらずFloat
型データが誤って挿入される問題を修正- 生成された列が不正な
NULL
値を処理しないバグを修正#20216 - 範囲外の
YEAR
型データの不正確なエラー情報を修正#20170 - 悲観的なトランザクションの再試行中に発生する可能性がある予期しない
invalid auto-id
エラーを修正します#20134 ALTER TABLE
を使用してEnum
/Set
タイプ#20046を変更すると、制約がチェックされない問題を修正します。- 同時実行に複数のオペレーターが使用されている場合に記録される
cop
タスクの間違ったランタイム情報を修正します#19947 - 読み取り専用のシステム変数をセッション変数として明示的に選択できない問題を修正します#19944
- 重複
ORDER BY
条件が最適でない実行計画を引き起こす可能性があるという問題を修正します#20333 - フォント サイズが最大許容値#20637を超えると、生成されたメトリック プロファイルが失敗する可能性があるという問題を修正します。
TiKV
PD
ティフラッシュ
- ログ メッセージの間違ったタイムスタンプの問題を修正
- マルチディスク TiFlash の展開中に、間違った容量が原因で TiFlash レプリカの作成が失敗する問題を修正します。
- TiFlash が再起動後に破損したデータ ファイルに関するエラーをスローする可能性があるバグを修正します。
- TiFlash がクラッシュした後、壊れたファイルがディスクに残る可能性がある問題を修正します。
- プロキシが最新のRaftリース情報に追いつかない場合、学習者の読み取り中にインデックスの待機に時間がかかることがあるというバグを修正します
- 古くなったRaftログを再生しているときに、プロキシが Key-Value エンジンに過剰なリージョン状態情報を書き込むバグを修正
ツール