TiDB 4.0.13 リリースノート
発売日:2021年5月28日
TiDB バージョン: 4.0.13
新機能
TiDB
改善点
TiDB
- キャッシュされた統計が最新の場合は、CPU使用率の上昇を避けるために、
mysql.stats_histogramsテーブルを頻繁に読み取らないようにします#24352
- キャッシュされた統計が最新の場合は、CPU使用率の上昇を避けるために、
TiKV
PD
TiFlash
- アーカイブされたデータを自動的に消去してディスク容量を解放します
ツール
Backup & Restore (BR)
TiCDC
バグ修正
TiDB
- サブクエリを含む
UPDATE文が生成列を更新する際に発生するpanic問題を修正しました。 #24658 - データの読み取りにマルチカラムインデックスを使用する際に重複したクエリ結果が発生する問題を修正#24634
- DIV式で
BIT型定数を除数として使用した場合に間違ったクエリ結果が発生する問題を修正しました #24266 NO_ZERO_IN_DATESQLモードがDDL文で設定されたデフォルトの列値に反映されない問題を修正 #24185BIT型の列とINTEGER型の列の間でUNIONを使用すると間違ったクエリ結果が発生する問題を修正しました#24026BINARYタイプとCHARタイプを比較するとTableDualプランが誤って作成される問題を修正しました#23917insert ignore on duplicate文が予期せずテーブルレコードを削除する可能性がある問題を修正しました #23825- 監査プラグインが TiDB panicを引き起こす問題を修正#23819
HashJoinオペレーターが照合順序を誤って処理する問題を修正しました #23812batch_point_get悲観的トランザクションで異常値を誤って処理した場合に発生する切断の問題を修正 #23778tidb_row_format_version設定値が1に設定され、enable_new_collation値がtrueに設定されている場合に発生する不整合なインデックスの問題を修正しました。 #23772INTEGER型の列とSTRING定数値比較する際に発生するバグを修正 #23705BIT型の列がapprox_percent関数に渡されるときに発生するエラーを修正 #23702- TiFlashバッチリクエストを実行する際にTiDBが誤って
TiKV server timeoutエラーを報告するバグを修正しました #23700 - プレフィックス列インデックスで演算子
IndexJoin間違った結果を返す問題を修正しました #23691 BINARY型列の照合順序が適切に処理されないため、間違ったクエリ結果が発生する問題を修正しました#23598UPDATE文にHAVING句を含む結合クエリが含まれている場合に発生するクエリpanicの問題を修正しました#23575- 比較式で定数
NULLを使用するとTiFlashが誤った結果を返す問題を修正しました #23474 YEAR型の列とSTRING定数比較したときに誤った結果が出る問題を修正しました #23335session.group_concat_max_len小さすぎるとgroup_concatパニックになる問題を修正#23257TIME型の列にBETWEEN式を使用したときに間違ったクエリ結果が発生する問題を修正しました #23233DELETE文の権限チェックの問題を修正 #23215DECIMAL型列に無効な文字列を挿入してもエラーが報告されない問題を修正 #23196DECIMAL型列にデータを挿入するときに解析エラーが発生する問題を修正しました #23152USE_INDEX_MERGEヒントが効かない問題を修正#22924WHERE句でENUM列またはSET列をフィルターとして使用すると、クエリが間違った結果を返すバグを修正しました#22814- クラスター化インデックスと新しい照合順序を同時に使用するとクエリが間違った結果を返すバグを修正#21408
enable_new_collationを有効にした状態でANALYZEを実行した際に発生するpanicを修正#21299- SQLビューがSQL DEFINER に関連付けられたデフォルトのロールを正しく処理しない問題を修正しました。 #24531
- DDLジョブのキャンセルがスタックする問題を修正#24445
concat関数が照合順序誤って処理する問題を修正しました #24300SELECTのフィールドにINサブクエリがあり、そのサブクエリの外側にNULLタプルが含まれている場合にクエリが間違った結果を返すバグを修正しました。 #24022TableScanが降順の場合にオプティマイザによってTiFlashが誤って選択されるバグを修正#23974point_getプランがMySQL と一致しない列名を返すバグを修正しました #23970- 大文字の名前を持つデータベースで
show table status文を実行すると間違った結果が返される問題を修正しました#23958 - テーブルに対して同時に
INSERTとDELETE権限を持たないユーザーがREPLACE操作を実行できるバグを修正しました。 #23938 - 照合順序が正しく処理されていないため、
concat/make_set/insert式の結果が間違っている問題を修正しました#23878 RANGEパーティションを持つテーブルでクエリを実行するときに発生するpanicを修正しました #23689- 問題を修正: 以前のバージョンのクラスターで、変数
tidb_enable_table_partitionfalseに設定されている場合、パーティションを含むテーブルは非パーティションテーブルとして扱われます。クラスターを新しいバージョンにアップグレードした後、このテーブルに対してbatch point getクエリを実行すると、接続panicが発生します#23682 - TiDB が TCP および UNIX ソケットを listen するように構成されている場合、TCP 接続経由のリモートホストが接続に対して正しく検証されない問題を修正しました。 #23513
- デフォルト以外の照合順序で間違ったクエリ結果が発生するバグを修正#22923
- Grafanaのコプロセッサー Cacheパネルが動作しないバグを修正#22617
- オプティマイザが統計キャッシュアクセスする際に発生するエラーを修正 #22565
- サブクエリを含む
TiKV
file_dictファイルが完全に書き込まれていないディスクがある場合、TiKVが起動できないバグを修正しました。 #9963- TiCDCのスキャン速度をデフォルトで128MB/秒に制限する#9983
- TiCDCの初期スキャンのメモリ使用量を削減 #10133
- TiCDCのスキャン速度バックプレッシャーをサポート #10142
- TiCDC の古い値を取得するための不要な読み取りを回避することで、潜在的な OOM 問題を修正しました#10031
- 古い値の読み取りによって引き起こされる TiCDC OOM 問題を修正#10197
- S3 ストレージにタイムアウトメカニズムを追加して、クライアントが応答なしでハングするのを防ぎます#10132
TiFlash
delta-merge-tasksの数がPrometheusに報告されない問題を修正Segment Split中に発生するTiFlash panic問題を修正- Grafanaの
Region write Duration (write blocks)パネルが間違った場所に表示される問題を修正しました - ストレージエンジンがデータの削除に失敗する潜在的な問題を修正
TIME型をINTEGER型にキャストしたときに結果が不正確になる問題を修正しましたbitwise演算子の動作がTiDBと異なるバグを修正STRING型をINTEGER型にキャストしたときに結果が不正確になる問題を修正しました- 連続した高速書き込みによりTiFlashのメモリが不足する可能性がある問題を修正しました
- テーブルGC中にヌルポインタの例外が発生する可能性がある問題を修正しました
- ドロップされたテーブルにデータを書き込むときに発生するTiFlash panic問題を修正しました
- BR復元中に発生するTiFlash panic問題を修正
- 一般的なCI照合順序を使用したときに一部の文字の重みが間違っているというバグを修正しました
- 廃棄されたテーブルでデータが失われる可能性がある問題を修正
- ゼロバイトを含む文字列を比較するときに誤った結果が出る問題を修正しました
- 入力列にNULL定数が含まれている場合に論理関数が間違った結果を返す問題を修正しました
- 論理関数が数値型のみを受け入れる問題を修正
- タイムスタンプ値が
1970-01-01でタイムゾーン オフセットが負の場合に誤った結果が発生する問題を修正しました - ハッシュ値
Decimal256が安定しない問題を修正
ツール