TiDB 6.1.6 リリースノート
発売日:2023年4月12日
TiDB バージョン: 6.1.6
互換性の変更
TiCDCは、Avro #8490 @ 3エースショーハンドにおけるFLOATデータの不正なエンコードの問題を修正しました。
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 @ andreid-db
バグ修正
TiDB
ignore_plan_cacheヒントがINSERTステートメント#40079 #39717 @ qw4990では機能しない可能性がある問題を修正しましたindexMergeエラーに遭遇した後に TiDB がpanic可能性がある問題を修正#41047 #40877 @ グオシャオゲ @ ウィンドトーカー- 仮想列を持つ TopN 演算子が誤って TiKV またはTiFlash #41355 @ ドゥーシル9にプッシュダウンすると、誤った結果が返される可能性がある問題を修正しました。
- 多数のリージョンがあるが、
PrepareまたはExecute#39605 @ djshow832を使用して一部の仮想テーブルをクエリするときにテーブル ID をプッシュダウンできないという PD OOM 問題を修正しました。 - プランキャッシュが
int_col in (decimal...)条件#40224 @ qw4990を処理するときにフルスキャン プランをキャッシュする可能性がある問題を修正しました - IndexMerge プランが SET 型の列#41273 #41293 @ 時間と運命に誤った範囲を生成する可能性がある問題を修正しました
- 符号なしの
TINYINT/SMALLINT/INT値を0#41736 @ リトルフォールより小さいDECIMAL/FLOAT/DOUBLE値と比較するときに誤った結果になる可能性がある問題を修正しました。 INFORMATION_SCHEMA.CLUSTER_SLOW_QUERYテーブルへのクエリ実行時に TiDBサーバーのメモリが発生する問題を修正しました。この問題は、Grafana ダッシュボード#33893 @ crazycs520でスロークエリを確認した場合に発生する可能性があります。- 範囲パーティションで複数の
MAXVALUEパーティション#36329 @ u5サーフが許可される問題を修正しました - プランキャッシュがシャッフル演算子をキャッシュし、誤った結果を返す可能性がある問題を修正#38335 @ qw4990
- タイムゾーンでのデータ競合によりデータインデックスの不整合が発生する可能性がある問題を修正#40710 @ wjhuang2016
indexMerge#41545 #41605 @ グオシャオゲ @ グオシャオゲで goroutine リークが発生する可能性がある問題を修正しました- カーソルフェッチを使用し、実行、フェッチ、およびクローズの間に他のステートメントを実行すると、フェッチおよびクローズコマンドが誤った結果を返したり、TiDB がpanicたりする可能性がある問題を修正しました#40094 @ ヤンケオ
- DDLを使用して浮動小数点型を変更し、長さを変更せずに小数点以下の桁数を減らしても、古いデータが同じままになる問題を修正しました#41281 @ ジムララ
information_schema.columnsテーブルを結合すると TiDB がpanic#32459 @ 接線を起こす問題を修正- 実行プラン#41622 @ 天菜まおを生成する際に不整合な InfoSchema が取得され、TiDBpanicが発生する問題を修正しました。
- 実行中にTiFlash が生成された列に対してエラーを報告する問題を修正#40663 @ グオシャオゲ
- 単一のSQL文に異なるパーティションテーブルが出現した場合にTiDBが誤った結果を生成する可能性がある問題を修正#42135 @ ミョンス
- プランキャッシュがシャッフル演算子をキャッシュし、誤った結果を返す可能性がある問題を修正#38335 @ qw4990 @ fzzf678
- インデックスマージを使用して
SET型の列を含むテーブルを読み取ると、誤った結果#41293 @ 時間と運命が発生する可能性がある問題を修正しました - 準備済みプランキャッシュが有効な場合にフルインデックススキャンでエラーが発生する可能性がある問題を修正#42150 @ fzzf678
- DDL文の実行中に
PointGet使用してテーブルを読み込むSQL文がpanic#41622 @ 天菜まおをスローする可能性がある問題を修正しました - トランザクション内で
PointUpdate実行した後、TiDB がSELECT文#28011 @ ジグアンに対して誤った結果を返す問題を修正しました。 - メモリリークとパフォーマンスの低下を防ぐため、期限切れのリージョンキャッシュを定期的にクリアします#40461 @ スティクナーフ @ ジグアン
- Fix the issue that
INSERT IGNOREandREPLACEstatements do not lock keys that do not modify values #42121 @ジグアン
TiKV
PD
TiFlash
ツール
TiCDC
- データレプリケーション中の
UPDATEとINSERTステートメントの順序が乱れると、Duplicate entryエラー#8597 @ スドジが発生する可能性がある問題を修正しました。 - PDとTiCDC #8562 @ 金星の上間のネットワーク分離によって発生するTiCDCサービスの異常終了問題を修正
- TiDB または MySQL シンクにデータを複製するときに、主キー#8420 @ ジャオシンユのない非 NULL ユニーク インデックスを持つ列に
CHARACTER SET指定した場合に発生するデータの不整合を修正しました。 db sorterのメモリ使用量がcgroup memory limit#8588 @ アミャンフェイで制御されない問題を修正- 無効な入力#7903に対する
cdc cliのエラーメッセージをチャールズ・チュン96で最適化します - S3storage障害#8089 @ チャールズ・チュン96に対して、REDO ログが許容できる期間が不十分である問題を修正しました
- PDが異常なときにチェンジフィードを一時停止すると、誤ったステータス#8330 @ スドジになる問題を修正しました。
- データレプリケーション中の
TiDB Lightning
- 競合解決ロジック(
duplicate-resolution)によってチェックサム#40657 @ 眠そうなモグラの不一致が発生する可能性がある問題を修正しました。 - TiDB Lightningが分割領域フェーズ#40934 @ ランス6716でパニックになる問題を修正
- ローカルバックエンドモードでデータをインポートする際に、インポートされたターゲットテーブルの複合主キーに
auto_random列があり、ソースデータ#41454 @ D3ハンターでその列の値が指定されていない場合、ターゲット列が自動的にデータを生成しない問題を修正しました。 - 並列インポート中に、最後のTiDB Lightningインスタンスを除くすべてのインスタンスがローカル重複レコードに遭遇した場合に、 TiDB Lightning が競合解決を誤ってスキップする可能性がある問題を修正しました#40923 @ リチュンジュ
- 競合解決ロジック(