TiDB 6.1.1 Release Notes
発売日:2022年9月1日
TiDB バージョン: 6.1.1
Quick access: クイックスタート | 本番環境へのデプロイ
互換性の変更
TiDB
SHOW DATABASES LIKE …文を大文字と小文字を区別しない#34766 @e1ijah1- デフォルト値
tidb_enable_outer_join_reorderを1から0に変更します。これにより、結合順序変更の外部結合のサポートがデフォルトで無効になります。
診断
Other changes
TiDB-community-toolkitバイナリパッケージに以下の内容を追加します。詳細はTiDB Installation Packagesを参照してください。server-{version}-linux-amd64.tar.gzgrafana-{version}-linux-amd64.tar.gzalertmanager-{version}-linux-amd64.tar.gzprometheus-{version}-linux-amd64.tar.gzblackbox_exporter-{version}-linux-amd64.tar.gznode_exporter-{version}-linux-amd64.tar.gz
オペレーティングシステムとCPUアーキテクチャの組み合わせに応じて、異なる品質基準に対する多層的なサポートを導入します。OSおよびプラットフォームの要件を参照してください。
改善点
TiDB
TiKV
- HTTPボディサイズを削減するために、gzipを使用してメトリック応答を圧縮することをサポートします。 #12355 @winoros
server.simplify-metrics設定項目を使用して一部のメトリックをフィルタリングすることにより、各リクエストに対して返されるデータの量を削減することをサポートします。 #12355 @glorv- RocksDBで同時に実行されるサブコンパクション操作の数を動的に変更する機能をサポート (
rocksdb.max-sub-compactions) #13145 @ethercflow
PD
- 特定のステージにおける Balance Region のスケジューリング速度を改善します #4990 @bufferflies
ツール
TiDB Lightning
TiDB Data Migration (DM)
- ユーザーはTiDB Lightningローダーの同時実行数を手動で設定できます。 #5505 @buchuitoudegou
TiCDC
バグ修正
TiDB
LIMITと併用するとINL_HASH_JOINがハングする可能性がある問題を修正しました #35638 @guo-shaogeUPDATE文の実行時に TiDB がpanicする可能性がある問題を修正しました #32311 @YisaerSHOW COLUMNS文を実行するときに TiDB がコプロセッサ要求を送信する可能性があるバグを修正しました。 #36496 @tangenta- TiDBが
SHOW WARNINGS文を実行するときにinvalid memory address or nil pointer dereferenceエラーを返す可能性があるバグを修正しました #31569 @zyguan - 静的パーティションプルーニングモードで、テーブルが空の場合に集計条件を含むSQL文が間違った結果を返す可能性があるバグを修正#35295 @tiancaiamao
- Join Reorder 操作がその Outer Join 条件を誤ってプッシュダウンする問題を修正しました #37238 @winoros
- CTE スキーマハッシュコードが誤って複製され、CTE が複数回参照されると
Can't find column ... in schema ...エラーが発生する問題を修正しました#35404 @AilinKid - 一部の右外部結合シナリオで結合順序が間違っていると、間違ったクエリ結果が発生する問題を修正しました。 #36912 @winoros
- EqualAll の場合でTiFlash
firstrow集計関数の誤って推論された null フラグの問題を修正しました #34584 @fixdb IGNORE_PLAN_CACHEヒントでバインディングを作成するとプランキャッシュが機能しない問題を修正しました #34596 @fzzf678- ハッシュパーティションウィンドウと単一パーティションウィンドウの間に
EXCHANGE演算子が欠落している問題を修正しました。 #35990 @LittleFall - パーティションテーブルがインデックスを完全に使用してデータをスキャンできない場合がある問題を修正#33966 @mjonss
- 集計がプッシュダウンされた後に部分集計に間違ったデフォルト値が設定された場合の間違ったクエリ結果の問題を修正しました #35295 @tiancaiamao
- パーティションテーブルをクエリすると、場合によっては
index-out-of-rangeエラーが発生する可能性がある問題を修正しました。 #35181 @mjonss - クエリ条件でパーティションキーが使用され、照合順序がクエリパーティションテーブルの照合順序と異なる場合にパーティションが誤ってプルーニングされる問題を修正しました。 #32749 @mjonss
- TiDB Binlogが有効な場合、
ALTER SEQUENCE文を実行するとメタデータバージョンが間違って発生し、 Drainer が終了する可能性がある問題を修正しました。 #36276 @AilinKid - 極端なケースで起動時に誤った TiDB ステータスが表示される問題を修正#36791 @xhebox
- TiDB Dashboardでパーティションテーブルの実行計画をクエリするときに発生する可能性のある
UnknownPlanID問題を修正しました。 #35153 @time-and-fate - LOAD DATA文でカラムリストが機能しない問題を修正しました #35198 @SpadeA-Tang
- TiDB Binlogを有効にして重複した値を挿入すると発生する
data and columnID count not matchエラーの問題を修正#33608 @zyguan tidb_gc_life_timeの制限を解除 #35392 @TonsnakeLin- 空のフィールド終端文字が使用されている場合の
LOAD DATA文のデッドループを修正#33298 @zyguan - 可用性を向上させるために、不健全な TiKV ノードへのリクエストの送信を避ける#34906 @sticnarf
TiKV
- Raftstoreがビジー状態の場合にリージョンが重複する可能性があるバグを修正#13160 @5kbpers
- リージョンハートビートが中断された後にPDがTiKVに再接続しない問題を修正#12934 @bufferflies
- 空の文字列型変換を実行するときに TiKV がパニックになる問題を修正しました #12673 @wshwsh12
- TiKVとPD間のリージョンサイズ設定が一致しない問題を修正 #12518 @5kbpers
- Raft Engineが有効になっているときに暗号化キーがクリーンアップされない問題を修正#12890 @tabokie
- ピアが分割と破棄を同時に行っている場合に発生する可能性があるpanicの問題を修正しました #12825 @BusyJay
- リージョンマージプロセスでソースピアがスナップショットによってログをキャッチアップするときに発生する可能性のあるpanic問題を修正しました。 #12663 @BusyJay
- PDクライアントがエラーに遭遇したときに発生するPDクライアントの頻繁な再接続の問題を修正しました #12345 @Connor1996
- Raft Engine で並列リカバリが有効になっている場合に発生する可能性のあるpanicを修正しました #13123 @tabokie
- 新しいリージョンのコミットログ期間が長すぎるため、QPS が低下する問題を修正しました。 #13077 @Connor1996
- Raft Engineが有効になっているときに稀に発生するパニックを修正#12698 @tabokie
- proc ファイルシステム (procfs) が見つからない場合に冗長なログ警告を回避する#13116 @tabokie
- ダッシュボードの
Unified Read Pool CPUの誤った表現を修正 #13086 @glorv - リージョンが大きい場合、デフォルトの
region-split-check-diffバケット サイズよりも大きくなる可能性がある問題を修正しました。 #12598 @tonyxuqqi - スナップショットの適用が中止され、 Raft Engineが有効になっている場合に TiKV がpanicする可能性がある問題を修正#12470 @tabokie
- PD クライアントがデッドロックを引き起こす可能性がある問題を修正しました #13191 @bufferflies #12933 @BurtonQin
PD
TiFlash
- 状況によっては、クラスター化インデックスを持つテーブルの列を削除した後にTiFlash がクラッシュする問題を修正#5154 @hongyunyan
format関数がData truncatedエラーを返す可能性がある問題を修正しました #4891 @xzhangxian1008- 一部の古いデータがストレージに残り、削除できない問題を修正#5659 @lidezhu
- 一部のエッジケースで不要な CPU 使用率を修正#5409 @breezewish
- IPv6 を使用するクラスターでTiFlash が動作できないバグを修正しました #5247 @solotzg
- 並列集約エラーによりTiFlashがクラッシュする可能性があるバグを修正 #5356 @gengliqi
MinTSOSchedulerのクエリエラーが発生した場合にスレッドリソースがリークする可能性があるバグを修正しました #5556 @windtalker
ツール
TiDB Lightning
- TiDBがIPv6ホストを使用しているときにTiDB LightningがTiDBに接続できない問題を修正しました #35880 @D3Hunter
- 再試行メカニズムを追加して
read index not readyエラーを修正します #36566 @D3Hunter - サーバーモードでログ内の機密情報が出力される問題を修正しました #36374 @lichunzhu
- TiDB Lightning がParquet ファイル内のスラッシュ、数字、または非 ASCII 文字で始まる列をサポートしない問題を修正#36980 @D3Hunter
- 重複排除により極端な場合にTiDB Lightning がpanicを起こす可能性がある問題を修正#34163 @ForwardStar
TiDB Data Migration (DM)
- DM で
txn-entry-size-limit設定項目が有効にならない問題を修正 #6161 @ForwardStar check-taskコマンドが特殊文字を処理できない問題を修正 #5895 @Ehco1996query-statusで発生する可能性のあるデータ競合の問題を修正 #4811 @lyzx2001operate-schemaコマンドの異なる出力形式を修正 #5688 @ForwardStar- リレーがエラーに遭遇したときの goroutine リークを修正 #6193 @lance6716
- DB Conn を取得する際に DM-workerがスタックする可能性がある問題を修正しました #3733 @lance6716
- TiDBがIPv6ホストを使用するとDMが起動に失敗する問題を修正 #6249 @D3Hunter
- DM で
TiCDC
- 互換性のある最大バージョン番号の誤りを修正 #6039 @Rustin170506
- cdc サーバーが完全に起動する前に HTTP リクエストを受信した場合にpanicを引き起こす可能性があるバグを修正しました #5639 @asddongmen
- チェンジフィード同期ポイントが有効な場合の DDL シンクpanic問題を修正#4934 @asddongmen
- 同期ポイントが有効な場合に、一部のシナリオでチェンジフィードがスタックする問題を修正#6827 @hicqu
- CDCサーバーの再起動後にchangefeed APIが正常に動作しないバグを修正#5837 @asddongmen
- ブラックホールシンクのデータ競合問題を修正 #6206 @asddongmen
enable-old-value = falseを設定すると TiCDC panic問題を修正しました #6198 @Rustin170506- 再実行ログ機能が有効になっている場合のデータ一貫性の問題を修正#6189 #6368 #6277 #6456 #6695 #6764 #6859 @asddongmen
- 非同期的に再実行イベントを書き込むことで、再実行ログのパフォーマンス低下を修正#6011 @CharlesCheung96
- MySQLシンクがIPv6アドレスに接続できない問題を修正 #6135 @Rustin170506
Backup & Restore (BR)
Dumpling
TiDB Binlog