TiDB 6.1.6 リリースノート
発売日:2023年4月12日
TiDB バージョン: 6.1.6
クイック アクセス: クイックスタート | 本番展開 | インストール パッケージ
互換性の変更
TiCDC は、Avro #8490 @ 3AceShowHandでの FLOAT データの不適切なエンコードの問題を修正します。
TiCDC クラスターを v6.1.6 以降の v6.1.x バージョンにアップグレードするときに、Avro を使用してレプリケートされたテーブルに
FLOAT
データ型が含まれている場合、アップグレードする前に Confluent Schema Registry の互換性ポリシーを手動でNone
に調整する必要があります。 changefeed はスキーマを正常に更新できます。そうしないと、アップグレード後に変更フィードがスキーマを更新できず、エラー状態になります。
改良点
TiDB
TiKV
- コア数が 1 未満の CPU での TiKV の起動をサポート#13586 #13752 #14017 @ アンドレイドデータベース @ アンドレイドデータベース
バグの修正
TiDB
INSERT
ステートメント#40079 #39717 @ qw4990に対してignore_plan_cache
ヒントが機能しない可能性がある問題を修正します。indexMerge
エラー#41047 #40877 @ グオシャオゲ @ 風の語り手に遭遇した後、TiDB がpanicになる可能性がある問題を修正します。- 仮想列を持つ TopN オペレーターが誤って TiKV またはTiFlash #41355 @ ドゥジール9にプッシュ ダウンすると、誤った結果が返されることがある問題を修正します。
- 多数のリージョンがあるが、
Prepare
またはExecute
#39605 @ DJshow832を使用して一部の仮想テーブルをクエリするときにテーブル ID をプッシュダウンできない場合の PD OOM の問題を修正します int_col in (decimal...)
条件#40224 @ qw4990を処理するときに、Plan Cache が FullScan プランをキャッシュする可能性がある問題を修正します。- IndexMerge プランが SET タイプ列#41273 #41293 @ 時間と運命で誤った範囲を生成する可能性があるという問題を修正します
- 符号なしの
TINYINT
/SMALLINT
/INT
値を0
#41736 @ リトルフォールより小さいDECIMAL
/FLOAT
/DOUBLE
値と比較すると、間違った結果になる可能性がある問題を修正 INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY
テーブルをクエリすると、TiDBサーバーがメモリ不足になることがある問題を修正します。この問題は、Grafana ダッシュボード#33893 @ クレイジーcs520でスロー クエリを確認すると発生する可能性があります- 範囲パーティションが複数の
MAXVALUE
パーティション#36329 @ u5surfを許可する問題を修正します - Plan Cache が Shuffle 演算子をキャッシュし、誤った結果#38335 @ qw4990を返す可能性がある問題を修正します。
- タイム ゾーンでのデータ競合がデータ インデックスの不整合を引き起こす可能性がある問題を修正します#40710 @ wjhuang2016
indexMerge
#41545 #41605 @ グオシャオゲ @ グオシャオゲでゴルーチンリークが発生する可能性がある問題を修正- Cursor Fetch を使用して Execute、Fetch、および Close の他のステートメントを実行すると、Fetch および Close コマンドが誤った結果を返したり、TiDB がpanicを引き起こしたりする可能性があるという問題を修正します#40094 @ヤンケアオ
- DDL を使用して浮動小数点型を変更して長さを変更せずに小数点以下の桁数を減らすと、古いデータが同じままになるという問題を修正します#41281 @zimulala
information_schema.columns
テーブルを結合すると TiDB がpanicになる問題を修正#32459 @接線- 実行計画生成時に得られる InfoSchema の不整合により TiDBpanicが発生する問題を修正#41622 @tiancaiamao
- #40663 @ グオシャオゲの実行中に、 TiFlash が生成された列のエラーを報告する問題を修正します。
- 単一の SQL ステートメント#42135 @ ミヨンスに異なるパーティション テーブルが表示されると、TiDB が誤った結果を生成する可能性があるという問題を修正します。
- Plan Cache が Shuffle 演算子をキャッシュし、誤った結果#38335 @ qw4990 @ fzzf678を返す可能性がある問題を修正します
- インデックス マージを使用して
SET
型の列を含むテーブルを読み取ると、誤った結果#41293 @ 時間と運命が発生する可能性があるという問題を修正します - 準備済みプラン キャッシュが有効になっている場合に、フル インデックス スキャンでエラーが発生する可能性がある問題を修正します#42150 @ fzzf678
- DDL ステートメントの実行中に
PointGet
使用してテーブルを読み取る SQL ステートメントがpanic#41622 @ ティアンカイマオをスローする可能性がある問題を修正します。 - トランザクション内で
PointUpdate
実行した後、TiDB がSELECT
ステートメント#28011 @ ジグアンに対して誤った結果を返す問題を修正します。 - 期限切れの領域キャッシュを定期的にクリアして、メモリリークとパフォーマンスの低下を回避する#40461 @ スティックナーフ @ ジグアン
INSERT IGNORE
およびREPLACE
ステートメントが値#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 @ チャールズ・チャン96に対する
cdc cli
のエラー メッセージを最適化する - S3storage障害#8089 @ チャールズ・チャン96に対して REDO ログが許容できる期間が不十分であるという問題を修正します。
- PDが異常な状態でチェンジフィードを一時停止すると、ステータスが正しくない#8330 @ スドジになる問題を修正
- データのレプリケーション中に
TiDB Lightning
- 競合解決ロジック (
duplicate-resolution
) が不整合なチェックサム#40657 @ ゴズスキーを引き起こす可能性があるという問題を修正します。 - 分割領域フェーズ#40934 @ ランス6716でTiDB Lightning がパニックになる問題を修正
- ローカル バックエンド モードでデータをインポートするときに、インポートされたターゲット テーブルの複合主キーに
auto_random
列があり、その列の値がソース データで指定されていない場合、ターゲット列が自動的にデータを生成しないという問題を修正します#41454 @ D3ハンター - 並列インポート#40923 @ リチュンジュ中に、最後のTiDB Lightningインスタンス以外のすべてのインスタンスがローカルの重複レコードに遭遇した場合、 TiDB Lightning が競合解決を誤ってスキップする可能性があるという問題を修正します。
- 競合解決ロジック (