TiDB4.0.6リリースノート
発売日:2020年9月15日
TiDBバージョン:4.0.6
新機能
TiFlash
- TiFlashブロードキャスト参加で外部参加をサポート
TiDBダッシュボード
ツール
TiCDC(v4.0.6以降のGA)
maxwell形式でのデータ出力をサポート#869
改善
TiDB
- エラーコードとメッセージを標準エラーに置き換える#19888
- パーティションテーブル#19649の書き込みパフォーマンスを向上させる
Cop Runtimeの統計にRPCランタイム情報をさらに記録する#19264metrics_schemaとperformance_schemaでのテーブルの作成を#19792する- ユニオンエグゼキュータ#19886の同時実行性の調整をサポート
- ブロードキャスト参加#19664での参加のサポート
- プロセスリストのSQLダイジェストを追加する#19829
- autocommitステートメントの再試行のために悲観的なトランザクションモードに切り替えます#19796
Str_to_date()で%rおよび%Tデータ形式を#19693するSELECT INTO OUTFILEを有効にすると、ファイル特権#19577が必要になりますstddev_pop機能#19541をサポートTiDB-Runtimeのダッシュボードを追加します#19396ALTER TABLEアルゴリズムの互換性を向上させる#19364- スローログ
updateフィールドplanにinsertプランを#19269しdelete
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
- メトリックプロファイル#19881で
tikv_cop_wait回収集する問題を修正します - #19834の間違った結果を修正し
SHOW GRANTS - #19831の誤ったクエリ結果を修正し
!= ALL (subq) enumとsetのタイプを変換するバグを修正します#19778SHOW STATS_METAと#19760の特権チェックを追加しSHOW STATS_BUCKETbuiltinGreatestStringSigと#19758によって引き起こされる不一致の列の長さのエラーを修正しbuiltinLeastStringSig- 不要なエラーや警告が発生した場合、ベクトル化された制御式はスカラー実行にフォールバックします#19749
- 相関列のタイプが#19692の場合の
Apply演算子のエラーを修正しBit - ユーザーがMySQL8.0クライアント#19690で
processlistとcluster_logをクエリしたときに発生する問題を修正します - 同じタイプのプランのプランダイジェストが異なるという問題を修正します#19684
- 列タイプを
Decimalから35に変更することを#19682しInt SELECT ... INTO OUTFILEがランタイムエラー#19672を返す問題を修正します- #19670の誤った実装を修正し
builtinRealIsFalseSig - パーティション式のチェックで括弧式#19614が欠落する問題を修正します
- #19611に
Applyの演算子がある場合のクエリエラーを修正しHashJoin Realを#19594としてキャストするベクトル化の誤った結果を修正しTimeSHOW GRANTSステートメントが存在しないユーザーへの付与を示すバグを修正します#19588- 35に
Apply#19566エグゼキュータがある場合のクエリエラーを修正しIndexLookupJoin - パーティション表#19546で
ApplyをHashJoinに変換するときの誤った結果を修正します。 - #19508の内側に
IndexLookUpApplyエグゼキュータがある場合の誤った結果を修正 - ビュー#19491を使用する際の予期しないパニックを修正
anti-semi-joinクエリ#19477の誤った結果を修正します- 統計が削除されたときに
TopN統計が削除されないバグを修正します#19465 - バッチポイント#19460の誤った使用によって引き起こされた間違った結果を修正します
- 仮想生成された列#19439で列が
indexLookupJoinに見つからないというバグを修正します selectクエリとupdateクエリの異なるプランがデータム#19403を比較するというエラーを修正します- リージョンキャッシュ#19362のTiFlash作業インデックスのデータ競合を修正
logarithm関数が警告を表示しないバグを修正します#19291- TiDBがデータをディスクに保持するときに発生する予期しないエラーを修正します#19272
- インデックス結合#19197の内側で単一のパーティションテーブルを使用することをサポートします
- 10進数#19188に対して生成された間違ったハッシュキー値を修正します
- テーブルendKeyとRegionendKeyが同じ場合にTiDBが
no regionsエラーを返す問題を修正します#19895 - パーティション#19891の変更の予期しない成功を修正
- プッシュダウン式で許可されるデフォルトの最大パケット長の誤った値を修正します#19876
ENUM列のMax#19869の誤った動作を修正しMinSET- 一部のTiFlashノードがオフラインの場合の
tiflash_segmentsおよびtiflash_tablesシステムテーブルからの読み取りエラーを修正します#19748 Count(col)集計関数#19628の間違った結果を修正しますTRUNCATE操作の実行時エラーを修正します#19445Varに大文字の文字が含まれている場合にPREPARE statement FROM @Varが失敗する問題を修正します#19378- 大文字のスキーマでスキーマ文字セットを変更するとパニックが発生するバグを修正します#19302
- 情報に#19159が含まれている場合に、
information_schema.statements_summaryとexplainの間の計画の不整合を修正しtikv/tiflash。 - ファイルが#19725の間存在しないというテストのエラーを修正し
select into outfile INFORMATION_SCHEMA.CLUSTER_HARDWAREにRAIDデバイス情報がないという問題を修正します#19457case-when式で生成された列を持つadd index操作を、解析エラー#19395が発生したときに正常に終了できるようにします。- DDL操作が再試行に時間がかかりすぎるというバグを修正します#19488
- 最初に
use dbを実行せずにalter table db.t1 add constraint fk foreign key (c2) references t2(c1)のような#19471を実行する - サーバーログファイル#19454のディスパッチエラーを
ErrorからInfoのメッセージに変更します。
- メトリックプロファイル#19881で
TiKV
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