TiDB 4.0.6 リリースノート
発売日:2020年9月15日
TiDB バージョン: 4.0.6
新機能
ティフラッシュ
- TiFlash ブロードキャスト ジョインで外部ジョインをサポート
TiDB ダッシュボード
ツール
TiCDC (v4.0.6 から一般提供)
maxwell
フォーマット#869でのデータ出力をサポート
改良点
TiDB
- エラーコードとメッセージを標準エラーに置き換えます#19888
- パーティション化されたテーブル#19649の書き込みパフォーマンスを改善する
- より多くの RPC ランタイム情報を
Cop Runtime
統計に記録する#19264 metrics_schema
とperformance_schema
#19792でのテーブルの作成を禁止する- ユニオン エグゼキュータ#19886の同時実行性の調整をサポート
- ブロードキャスト ジョイン#19664のアウト ジョインをサポート
- プロセス リスト#19829の SQL ダイジェストを追加します。
- autocommit ステートメントの再試行#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
ティフラッシュ
- データ レプリケーション用の 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
- メトリック プロファイル#19881で
tikv_cop_wait
回を収集する問題を修正します。 SHOW GRANTS
#19834の間違った結果を修正!= ALL (subq)
#19831の誤ったクエリ結果を修正enum
型とset
型の変換のバグを修正#19778SHOW STATS_META
とSHOW STATS_BUCKET
#19760の権限チェックを追加builtinGreatestStringSig
と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
ステートメントが存在しないユーザーの付与を示すバグを修正します#19588IndexLookupJoin
#19566にApply
executor がある場合のクエリ エラーを修正- 分割されたテーブルで
Apply
をHashJoin
に変換するときの間違った結果を修正する#19546 Apply
#19508の内側にIndexLookUp
executor がある場合の誤った結果を修正- ビュー#19491使用時の予期しないpanicを修正
anti-semi-join
クエリ#19477の誤った結果を修正- 統計が削除されたときに
TopN
統計が削除されないバグを修正します#19465 - batch point get #19460の誤った使用による間違った結果を修正
- 仮想生成カラムで
indexLookupJoin
にカラムが見つからない不具合を修正#19439 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デバイス情報がない問題を修正#19457- 構文解析エラー#19395が発生した場合、
case-when
式で生成された列を持つadd index
操作を正常に終了できるようにします。 - 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メンバーシップの変更中に TiKV の実行が非常に遅くなると発生するpanicの問題を修正します#8497
- PD 同期要求を呼び出すときに PD クライアント スレッドと他のスレッド間で発生するデッドロックの問題を修正し#8612 。
- jemalloc を v5.2.1 にアップグレードして、ヒュージ ページ#8463でのメモリ割り当ての問題に対処します。
- 実行時間の長いクエリで統合スレッド プールがハングする問題を修正します#8427
PD
ティフラッシュ
- v4.0.4/v4.0.5にアップグレード後、以前のバージョンで主キー列の名前を変更した後、TiFlashが起動しない場合がある問題を修正
- 列の
nullable
属性を変更した後に発生する例外を修正します - テーブルのレプリケーション ステータスの計算によって発生するクラッシュを修正します
- ユーザーがサポートされていない DDL 操作を適用した後、データの読み取りに TiFlash を使用できないという問題を修正します。
utf8mb4_bin
として扱われるサポートされていない照合によって発生する例外を修正します。- Grafana で TiFlash コプロセッサ エグゼキュータの QPS パネルに常に
0
が表示される問題を修正 - 入力が
NULL
の場合のFROM_UNIXTIME
関数の間違った結果を修正
ツール
TiCDC
バックアップと復元 (BR)
Dumpling
NULL
バイナリ型の値が正しく処理されない問題を修正#137
TiDB Lightning