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