TiDB 4.0.6 リリースノート
発売日:2020年9月15日
TiDB バージョン: 4.0.6
新機能
TiFlash
- 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
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で
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にApplyexecutor がある場合のクエリ エラーを修正- パーティションテーブルで
ApplyをHashJoinに変換するときの間違った結果を修正する#19546 Apply#19508の内側にIndexLookUpexecutor がある場合の誤った結果を修正- ビュー#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
TiFlash
- 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