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