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