TiDB 4.0.6 リリースノート
リリース日:2020年9月15日
TiDB バージョン: 4.0.6
新機能
TiFlash
- TiFlashブロードキャスト結合で外部結合をサポート
TiDB Dashboard
ツール
- TiCDC (v4.0.6 以降 GA)
改善点
TiDB
- エラーコードとメッセージを標準エラーに置き換える#19888
- パーティションテーブルの書き込みパフォーマンスを向上させる #19649
Cop Runtime統計でより多くのRPC実行時情報を記録 #19264metrics_schemaとperformance_schemaでのテーブル作成を禁止する #19792- ユニオンエグゼキュータの同時実行の調整をサポート #19886
- ブロードキャスト結合で外部結合をサポート#19664
- プロセスリストのSQLダイジェストを追加する #19829
- 自動コミット文を再試行するために悲観的トランザクションモードに切り替える #19796
Str_to_date()の%rと%Tデータ形式をサポート #19693SELECT INTO OUTFILEの実行にFILE権限を必要とするようにします #19577stddev_pop関数をサポートする #19541TiDB-Runtimeダッシュボードを追加する #19396ALTER TABLEアルゴリズムの互換性を向上 #19364- スローログの
planフィールドにinsert、delete、updateプランをエンコードします #19269
TiKV
PD
TiFlash
- データ複製用のGrafanaパネルを追加する(
apply Region snapshotsとingest SST files) write stallのGrafanaパネルを追加dt_segment_force_merge_delta_rowsとdt_segment_force_merge_delta_deletesを追加してwrite stallのしきい値を調整する- TiFlash-Proxy で
raftstore.snap-handle-pool-sizeを0に設定することをサポートし、マルチスレッドによるリージョンスナップショットの適用を無効にして、データ複製時のメモリ消費を削減します。 https_portとmetrics_portのCNチェックをサポート
- データ複製用のGrafanaパネルを追加する(
ツール
バグ修正
TiDB
- メトリックプロファイルで
tikv_cop_waitが2回収集される問題を修正しました #19881 SHOW GRANTSの間違った結果を修正 #19834!= ALL (subq)の誤ったクエリ結果を修正 #19831enumとset型の変換のバグを修正 #19778SHOW STATS_METAとSHOW STATS_BUCKETの権限チェックを追加する#19760builtinGreatestStringSigとbuiltinLeastStringSigによって発生する列の長さの不一致のエラーを修正 #19758- 不要なエラーや警告が発生した場合、ベクトル化された制御式はスカラー実行にフォールバックします#19749
- 相関列の型が
Bitの場合のApplyオペレーターのエラーを修正 #19692 - MySQL 8.0クライアントでユーザーが
processlistとcluster_logをクエリするときに発生する問題を修正しました #19690 - 同じタイプのプランが異なるプランダイジェストを持つ問題を修正#19684
- 列タイプを
DecimalからIntに変更することを禁止する #19682 SELECT ... INTO OUTFILEがランタイムエラーを返す問題を修正 #19672builtinRealIsFalseSigの誤った実装を修正 #19670- パーティション式のチェックで括弧式が欠落する問題を修正しました #19614
HashJoinにApplyオペレーターがある場合のクエリエラーを修正しました #19611RealをTimeに変換するベクトル化の誤った結果を修正 #19594SHOW GRANTS文で存在しないユーザーの権限が表示されるバグを修正 #19588IndexLookupJoinにApplyエグゼキュータが存在する場合のクエリエラーを修正 #19566- パーティションテーブルで
ApplyをHashJoinに変換するときに誤った結果が発生する問題を修正しました #19546 Applyの内側にIndexLookUpエグゼキュータがある場合の誤った結果を修正しました #19508- ビュー使用時に予期しないpanicが発生する問題を修正しました #19491
anti-semi-joinクエリの誤った結果を修正 #19477- 統計を削除しても統計
TopNが削除されないバグを修正#19465 - バッチPointGetの誤った使用によって発生した誤った結果を修正 #19460
- 仮想生成列を含む
indexLookupJoinで列が見つからないバグを修正 #19439 selectとupdateクエリの異なるプランがデータを比較するエラーを修正しました #19403- リージョンキャッシュのTiFlash作業インデックスのデータ競合を修正 #19362
logarithm関数が警告を表示しないバグを修正#19291- TiDBがディスクにデータを永続化するときに発生する予期しないエラーを修正しました #19272
- インデックス結合の内側で単一のパーティションテーブルの使用をサポート #19197
- 10進数に対して生成された間違ったハッシュキー値を修正 #19188
- テーブルのendKeyとリージョンのendKeyが同じ場合にTiDBが
no regionsエラーを返す問題を修正しました#19895 - パーティション変更が予期せず成功する問題を修正 #19891
- プッシュダウンされた式に許可されるデフォルトの最大パケット長の誤った値を修正しました #19876
ENUMとSETのMax関数とMin関数の誤った動作を修正しました #19869- 一部のTiFlashノードがオフラインの場合の
tiflash_segmentsおよびtiflash_tablesシステムテーブルからの読み取りエラーを修正#19748 - 集計関数
Count(col)の誤った結果を修正#19628 TRUNCATE操作のランタイムエラーを修正 #19445PREPARE statement FROM @VarがVarに大文字が含まれていると失敗する問題を修正#19378- 大文字スキーマでスキーマ文字セットを変更するとpanicが発生するバグを修正#19302
- 情報に
tikv/tiflashが含まれている場合のinformation_schema.statements_summaryとexplain間の計画の不一致を修正します #19159 select into outfileでファイルが存在しないというテストのエラーを修正 #19725INFORMATION_SCHEMA.CLUSTER_HARDWAREにRAIDデバイス情報がない問題を修正#19457case-whenで生成列を持つadd index操作が解析エラーに遭遇したときに正常に終了できるようにします。 #19395- DDL操作の再試行に時間がかかりすぎるバグを修正#19488
alter table db.t1 add constraint fk foreign key (c2) references t2(c1)のような文を、use dbを実行せずに実行できるようにする #19471- サーバーログファイルのディスパッチエラーを
ErrorからInfoメッセージに変更します。 #19454
- メトリックプロファイルで
TiKV
- 照合順序が有効になっている場合の非インデックス列の推定エラーを修正#8620
- リージョン転送のプロセス中に Green GC がロックを見逃す可能性がある問題を修正しました #8460
- Raftメンバーシップの変更中に TiKV の実行が非常に遅い場合に発生するpanic問題を修正しました#8497
- PD同期リクエストを呼び出すときにPDクライアントスレッドと他のスレッド間で発生するデッドロックの問題を修正しました#8612
- 巨大ページのメモリ割り当ての問題に対処するため、jemalloc を v5.2.1 にアップグレードします。 #8463
- 長時間実行されるクエリで統合スレッドプールがハングする問題を修正#8427
PD
TiFlash
- 以前のバージョンで主キー列の名前を変更した後、v4.0.4/v4.0.5 にアップグレードするとTiFlash が起動しなくなる可能性がある問題を修正しました。
- 列の
nullable属性を変更した後に発生する例外を修正します - テーブルのレプリケーションステータスの計算によって発生するクラッシュを修正
- ユーザーがサポートされていないDDL操作を適用した後に、 TiFlashがデータ読み取りに使用できなくなる問題を修正しました。
utf8mb4_binとして扱われるサポートされていない照合順序によって発生する例外を修正しました- TiFlashコプロセッサエグゼキュータのQPSパネルにGrafanaで常に
0が表示される問題を修正 - 入力が
NULLの場合のFROM_UNIXTIME関数の誤った結果を修正
ツール
TiCDC
Backup & Restore (BR)
Dumpling
- バイナリ型の
NULL値が正しく処理されない問題を修正しました#137
- バイナリ型の
TiDB Lightning