TiDB 6.1.6 リリースノート
リリース日:2023年4月12日
TiDB バージョン: 6.1.6
クイックアクセス: クイックスタート | 本番環境へのデプロイ
互換性の変更
TiCDCは、AvroにおけるFLOATデータの不正なエンコードの問題を修正しました。 #8490 @3AceShowHand
TiCDCクラスターをv6.1.6またはそれ以降のv6.1.xバージョンにアップグレードする際、Avroを使用してレプリケートされたテーブルに
FLOATデータ型が含まれている場合は、アップグレード前にConfluent Schema Registryの互換性ポリシーを手動でNoneに調整し、changefeedがスキーマを正常に更新できるようにする必要があります。そうしないと、アップグレード後にchangefeedがスキーマを更新できず、エラー状態になります。
改善点
TiDB
TiKV
- 1コア未満のCPUでTiKVの起動をサポート
#13586#13752#14017@andreid-db
- 1コア未満のCPUでTiKVの起動をサポート
バグ修正
TiDB
ignore_plan_cacheヒントがINSERT文では機能しない可能性がある問題を修正しました #40079 #39717 @qw4990indexMergeエラーに遭遇した後に TiDB がpanicする可能性がある問題を修正#41047 #40877 @guo-shaoge @windtalker- 仮想列を持つ TopN オペレーターが誤って TiKV またはTiFlashにプッシュダウンすると、誤った結果が返される可能性がある問題を修正しました。 #41355 @Dousir9
- 多数のリージョンがあるが、
PrepareまたはExecuteを使用して一部の仮想テーブルをクエリするときにテーブル ID をプッシュダウンできないという PD OOM 問題を修正しました。 #39605 @djshow832 - プランキャッシュが
int_col in (decimal...)条件を処理するときにフルスキャン プランをキャッシュする可能性がある問題を修正しました #40224 @qw4990 - IndexMerge プランが SET 型の列に誤った範囲を生成する可能性がある問題を修正しました #41273 #41293 @time-and-fate
- 符号なしの
TINYINT/SMALLINT/INT値を0より小さいDECIMAL/FLOAT/DOUBLE値と比較するときに誤った結果になる可能性がある問題を修正しました。 #41736 @LittleFall INFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルへのクエリ実行時に TiDBサーバーのメモリが発生する問題を修正しました。この問題は、Grafana ダッシュボードでスロークエリを確認した場合に発生する可能性があります。 #33893 @crazycs520- レンジパーティションで複数の
MAXVALUEパーティションが許可される問題を修正しました #36329 @u5surf - プランキャッシュがシャッフル演算子をキャッシュし、誤った結果を返す可能性がある問題を修正#38335 @qw4990
- タイムゾーンでのデータ競合によりデータインデックスの不整合が発生する可能性がある問題を修正#40710 @wjhuang2016
indexMergeで goroutine リークが発生する可能性がある問題を修正しました #41545 #41605 @guo-shaoge @guo-shaoge- カーソルフェッチを使用し、実行、フェッチ、およびクローズの間に他のステートメントを実行すると、フェッチおよびクローズコマンドが誤った結果を返したり、TiDB がpanicたりする可能性がある問題を修正しました#40094 @YangKeao
- DDLを使用して浮動小数点型を変更し、長さを変更せずに小数点以下の桁数を減らしても、古いデータが同じままになる問題を修正しました#41281 @zimulala
information_schema.columnsテーブルを結合すると TiDB がpanicを起こす問題を修正 #32459 @tangenta- 実行計画を生成する際に不整合な InfoSchema が取得され、TiDB panicが発生する問題を修正しました。 #41622 @tiancaiamao
- 実行中にTiFlash が生成列に対してエラーを報告する問題を修正#40663 @guo-shaoge
- 単一のSQL文に異なるパーティションテーブルが出現した場合にTiDBが誤った結果を生成する可能性がある問題を修正#42135 @mjonss
- プランキャッシュがシャッフル演算子をキャッシュし、誤った結果を返す可能性がある問題を修正#38335 @qw4990 @fzzf678
- インデックスマージを使用して
SET型の列を含むテーブルを読み取ると、誤った結果が発生する可能性がある問題を修正しました #41293 @time-and-fate - プリペアドプランキャッシュが有効な場合にフルインデックススキャンでエラーが発生する可能性がある問題を修正#42150 @fzzf678
- DDL文の実行中に
PointGetを使用してテーブルを読み込むSQL文がpanicをスローする可能性がある問題を修正しました。 #41622 @tiancaiamao - トランザクション内で
PointUpdateを実行した後、TiDB がSELECT文に対して誤った結果を返す問題を修正しました。 #28011 @zyguan - メモリリークとパフォーマンスの低下を防ぐため、期限切れのリージョンキャッシュを定期的にクリアします#40461 @sticnarf @zyguan
INSERT IGNOREおよびREPLACE文が値を変更しないキーをロックしない問題を修正しました #42121 @zyguan
TiKV
const Enum型を他の型にキャストするときに発生するエラーを修正しました #14156 @wshwsh12- CPUクォータ制限の問題を修正 #13084 @BornChanger
- スナップショットの最後のインデックスが誤っている問題を修正しました #12618 @LintianShi
PD
TiFlash
- 直交積を計算するときにセミ結合が過剰なメモリを使用する問題を修正しました #6730 @gengliqi
- TiFlashログ検索が遅すぎる問題を修正#6829 @hehechen
- 新しい照合順序を有効にした後に TopN/Sort オペレーターが誤った結果を生成する問題を修正しました #6807 @xzhangxian1008
- 特定のケースで 10 進キャストが誤って切り上げられる問題を修正しました #6994 @windtalker
- TiFlashが生成列を認識できない問題を修正 #6801 @guo-shaoge
- 特定のケースで小数点以下の桁が切り上げられない問題を修正#7022 @LittleFall
ツール
TiCDC
- データレプリケーション中の
UPDATEとINSERT文の順序が乱れると、Duplicate entryエラーが発生する可能性がある問題を修正しました。 #8597 @sdojjy - PDとTiCDC間のネットワーク分離によって発生するTiCDCサービスの異常終了問題を修正 #8562 @overvenus
- TiDB または MySQL シンクにデータを複製するときに、主キーのない非 NULL ユニーク インデックスを持つ列に
CHARACTER SETを指定した場合に発生するデータの不整合を修正しました。 #8420 @zhaoxinyu db sorterのメモリ使用量がcgroup memory limitで制御されない問題を修正 #8588 @amyangfei- 無効な入力に対する
cdc cliのエラーメッセージを最適化します #7903 @CharlesCheung96 - S3ストレージ障害に対して、REDO ログが許容できる期間が不十分である問題を修正しました #8089 @CharlesCheung96
- PDが異常なときにチェンジフィードを一時停止すると、誤ったステータスになる問題を修正しました。 #8330 @sdojjy
- データレプリケーション中の
TiDB Lightning
- 競合解決ロジック(
duplicate-resolution)によってチェックサムの不一致が発生する可能性がある問題を修正しました。 #40657 @sleepymole - TiDB Lightningが分割領域フェーズでパニックになる問題を修正 #40934 @lance6716
- ローカルバックエンドモードでデータをインポートする際に、インポートされたターゲットテーブルの複合主キーに
auto_random列があり、ソースデータでその列の値が指定されていない場合、ターゲット列が自動的にデータを生成しない問題を修正しました。 #41454 @D3Hunter - 並列インポート中に、最後のTiDB Lightningインスタンスを除くすべてのインスタンスがローカル重複レコードに遭遇した場合に、 TiDB Lightning が競合解決を誤ってスキップする可能性がある問題を修正しました#40923 @lichunzhu
- 競合解決ロジック(