TiDB 4.0.14 リリースノート
発売日:2021年7月27日
TiDB バージョン: 4.0.14
互換性の変更
TiDB
- バージョン4.0では、デフォルト値の
tidb_multi_statement_modeをWARNからOFFに変更しました。代わりに、クライアントライブラリのマルチステートメント機能を使用することをお勧めします。詳細はtidb_multi_statement_modeに関するドキュメントご覧ください#25749 - 2つのセキュリティ脆弱性を解決するため、Grafanaダッシュボードをv6.1.16からv7.5.7にアップグレードしました。詳細はGrafanaのブログ投稿ご覧ください。
tidb_stmt_summary_max_stmt_count変数のデフォルト値を200から3000に変更します#25872
- バージョン4.0では、デフォルト値の
TiKV
- リージョンマージプロセスを高速化するために、デフォルト値の
merge-check-tick-intervalを10から2に変更します#9676
- リージョンマージプロセスを高速化するために、デフォルト値の
機能強化
TiKV
TiDB Dashboard
改善点
TiDB
TiKV
PD
TiDB Dashboard
ツール
バグ修正
TiDB
falseと評価されるWHERE句を持つサブクエリを結合すると、SELECT結果が MySQL と互換性がない問題を修正しました。 #24865- 引数が
ENUMまたはSET型の場合に発生するifnull関数の計算エラーを修正#24944 - いくつかのケースで誤った集計プルーニングを修正#25202
- 列が
SET型の場合に発生する可能性のあるマージ結合操作の誤った結果を修正しました #25669 - TiDBがカルテシアン結合で間違った結果を返す問題を修正 #25591
SELECT ... FOR UPDATE結合操作で動作し、結合がパーティションテーブルを使用する場合に発生するpanic問題を修正しました。 #20028- キャッシュされた
preparedプランがpoint getに誤って使用される問題を修正 #24741 LOAD DATA文が非 UTF8 データを異常にインポートする可能性がある問題を修正#25979- HTTP API 経由で統計情報にアクセスする際に発生する可能性のあるメモリリークの問題を修正しました #24650
ALTER USER文を実行するときに発生するセキュリティ問題を修正しました #25225TIKV_REGION_PEERSテーブルがDOWNステータス正しく処理できないバグを修正 #24879DateTimeの解析時に無効な文字列が切り捨てられない問題を修正 #22231- 列タイプが
YEARの場合にselect into outfile文で結果が返されないことがある問題を修正しました #22159 NULLUNIONサブクエリにある場合にクエリ結果が間違っている可能性がある問題を修正しました #26532- 実行中の射影演算子が場合によってはpanicを引き起こす可能性がある問題を修正#26534
TiKV
- 特定のプラットフォームで期間計算がpanicになる可能性がある問題を修正#関連問題
DOUBLEをDOUBLEに変換する間違った関数を修正 #25200- 非同期ロガー使用時にpanicログが失われる可能性がある問題を修正 #8998
- 暗号化が有効になっている場合にスナップショットを2回構築すると発生するpanic問題を修正#9786 #10407
- コプロセッサの関数
json_unquote()の間違った引数の型を修正 #10176 - シャットダウン時の疑わしい警告とRaftstore からの非決定的な応答の問題を修正しました #10307 #10353
- バックアップスレッドリークの問題を修正#10287
- 分割プロセスが遅すぎてリージョンのマージが進行中の場合、リージョン分割がpanicてメタデータが破損する可能性がある問題を修正しました#8456 #8783
- リージョンハートビートにより、TiKV が特定の状況で大規模なリージョンを分割できない問題を修正#10111
- TiKVとTiDB 間のCMスケッチの形式の不一致によって発生した誤った統計を修正しました #25638
apply wait durationメトリックの誤った統計を修正 #9893- Titan で
delete_files_in_rangeを使用した後に発生する"Missing Blob"エラーを修正 #10232
PD
TiDB Dashboard
TiFlash
- DAGリクエストをコンパイルする際に発生する可能性のあるpanic問題を修正しました
- 読み取り負荷が大きい場合に発生するpanic問題を修正しました
- 列ストレージの分割失敗によりTiFlashが再起動し続ける問題を修正しました
- TiFlashがデルタデータを削除できない潜在的なバグを修正
- 共有デルタインデックスを同時に複製するときに発生する誤った結果を修正しました
- データが不完全な場合にTiFlashが再起動に失敗するバグを修正
- 古いdmファイルが自動的に削除されない問題を修正しました
- 特定の引数で
SUBSTRING関数を実行したときに発生するpanic問題を修正しました INTEGER型をTIME型にキャストしたときに結果が不正確になる問題を修正しました
ツール
Backup & Restore (BR)
mysqlスキーマからのデータ復元が失敗する可能性がある問題を修正#1142
TiDB Lightning
Dumpling
- Dumplingを使用してS3ストレージにデータをエクスポートする場合、バケット全体に対する
s3:ListBucket権限は不要になりました。この権限はデータソースプレフィックスに対してのみ必要です#898
- Dumplingを使用してS3ストレージにデータをエクスポートする場合、バケット全体に対する
TiCDC
- 新しいテーブルパーティションを追加した後に余分なパーティションがディスパッチされる問題を修正#2205
- TiCDCが
/proc/meminfoの読み取りに失敗した場合に発生するpanic問題を修正しました #2023 - TiCDC のランタイムメモリ消費を削減する#2011 #1957
- MySQLシンクがエラーに遭遇して一時停止した後に、一部のMySQL接続がリークする可能性があるバグを修正しました#1945
- 開始 TS が現在の TS から GC TTL を引いた値より小さい場合、TiCDC チェンジフィードを作成できない問題を修正しました。 #1839
- 過度のCPUオーバーヘッドを避けるためにソートヒープのメモリ
mallocを減らす#1853 - テーブル移動する際にレプリケーションタスクが停止する可能性があるバグを修正 #1827