📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB 4.0.14 リリースノート



発売日:2021年7月27日

TiDB バージョン: 4.0.14

互換性の変更

  • TiDB

    • バージョン4.0では、デフォルト値のtidb_multi_statement_modeWARNからOFFに変更しました。代わりに、クライアントライブラリのマルチステートメント機能を使用することをお勧めします。詳細はtidb_multi_statement_modeに関するドキュメントご覧ください#25749
    • 2つのセキュリティ脆弱性を解決するため、Grafanaダッシュボードをv6.1.16からv7.5.7にアップグレードしました。詳細はGrafanaのブログ投稿ご覧ください。
    • tidb_stmt_summary_max_stmt_count変数のデフォルト値を200から3000に変更します#25872
  • TiKV

    • リージョンマージプロセスを高速化するために、デフォルト値のmerge-check-tick-interval10から2に変更します#9676

機能強化

  • TiKV

    • 保留中のPDハートビートの数を監視するメトリックpendingを追加します。これは、遅いPDスレッドの問題の特定に役立ちます。 #10008
    • BRがS3互換ストレージをサポートするために仮想ホストアドレス指定モードの使用をサポート #10242
  • TiDB Dashboard

    • OIDC SSOをサポートします。OIDC対応のSSOサービス(OktaやAuth0など)を設定することで、ユーザーはSQLパスワードを入力せずにTiDB Dashboardにログインできます#960
    • 高度なデバッグのために、いくつかの一般的な TiDB および PD 内部 API を呼び出すためのコマンドラインの代替手段であるデバッグ API UI を追加します#927

改善点

  • TiDB

    • UPDATEの読み取りでpoint getまたはbatch point getを使用して、インデックスキーのLOCKレコードをPUTレコードに変更します#26223
    • MySQLシステム変数init_connectとその関連機能をサポートする #26031
    • クエリ結果をより安定させるために、安定した結果モードをサポートします#26003
    • 組み込み関数json_unquote()をTiKV にプッシュダウンする機能をサポート #25721
    • SQLプラン管理(SPM)が文字セットの影響を受けないようにする #23295
  • TiKV

    • 最初にステータスサーバーをシャットダウンして、クライアントがシャットダウンステータス正しく確認できることを確認します。 #10504
    • 古いピアには常に応答して、これらのピアがより早くクリアされるようにします#10400
    • TiCDCシンクのメモリ消費を制限する#10147
    • リージョンが大きすぎる場合は、均等分割を使用して分割プロセスを高速化します#10275
  • PD

    • 同時に実行される複数のスケジューラ間の競合を減らす#3858 #3854
  • TiDB Dashboard

    • TiDB Dashboardをv2021.07.17.1に更新#3882
    • 現在のセッションを読み取り専用セッションとして共有して、それ以上の変更を回避できるようにする#960
  • ツール

    • Backup & Restore (BR)

      • 小さなバックアップファイルを結合して復元を高速化#655
    • Dumpling

      • アップストリームが TiDB v3.x クラスタの場合は、常に_tidb_rowidを使用してテーブルを分割します。これにより、TiDB のメモリ使用量が削減されます#306
    • TiCDC

      • PDエンドポイントに証明書がない場合に返されるエラーメッセージを改善しました#1973
      • ソーターのI/Oエラーをよりユーザーフレンドリーにする#1976
      • KVクライアントのリージョン増分スキャンに同時実行制限を追加して、TiKV の負荷を軽減します。 #1926
      • テーブルメモリ消費量のメトリクスを追加する#1884
      • TiCDCサーバー構成にcapture-session-ttl追加 #2169

バグ修正

  • TiDB

    • false と評価されるWHERE句を持つサブクエリを結合すると、 SELECT結果が MySQL と互換性がない問題を修正しました。 #24865
    • 引数がENUMまたはSET型の場合に発生するifnull関数の計算エラーを修正#24944
    • いくつかのケースで誤った集計プルーニングを修正#25202
    • 列がSET型の場合に発生する可能性のあるマージ結合操作の誤った結果を修正しました #25669
    • TiDBがカルテシアン結合で間違った結果を返す問題を修正 #25591
    • SELECT ... FOR UPDATE結合操作で動作し、結合がパーティションテーブルを使用する場合に発生するpanic問題を修正しました。 #20028
    • キャッシュされたpreparedプランがpoint get に誤って使用される問題を修正 #24741
    • LOAD DATA文が非 UTF8 データを異常にインポートする可能性がある問題を修正#25979
    • HTTP API 経由で統計情報にアクセスする際に発生する可能性のあるメモリリークの問題を修正しました #24650
    • ALTER USER文を実行するときに発生するセキュリティ問題を修正しました #25225
    • TIKV_REGION_PEERSテーブルがDOWNステータス正しく処理できないバグを修正 #24879
    • DateTime の解析時に無効な文字列が切り捨てられない問題を修正 #22231
    • 列タイプがYEAR の場合にselect into outfile文で結果が返されないことがある問題を修正しました #22159
    • NULL UNIONサブクエリにある場合にクエリ結果が間違っている可能性がある問題を修正しました #26532
    • 実行中の射影演算子が場合によってはpanicを引き起こす可能性がある問題を修正#26534
  • TiKV

    • 特定のプラットフォームで期間計算がpanicになる可能性がある問題を修正#関連問題
    • DOUBLEDOUBLE に変換する間違った関数を修正 #25200
    • 非同期ロガー使用時にpanicログが失われる可能性がある問題を修正 #8998
    • 暗号化が有効になっている場合にスナップショットを2回構築すると発生するpanic問題を修正#9786 #10407
    • コプロセッサの関数json_unquote()の間違った引数の型を修正 #10176
    • シャットダウン時の疑わしい警告とRaftstore からの非決定的な応答の問題を修正しました #10307 #10353
    • バックアップスレッドリークの問題を修正#10287
    • 分割プロセスが遅すぎてリージョンのマージが進行中の場合、リージョン分割がpanicてメタデータが破損する可能性がある問題を修正しました#8456 #8783
    • リージョンハートビートにより、TiKV が特定の状況で大規模なリージョンを分割できない問題を修正#10111
    • TiKVとTiDB 間のCMスケッチの形式の不一致によって発生した誤った統計を修正しました #25638
    • apply wait durationメトリックの誤った統計を修正 #9893
    • Titan でdelete_files_in_rangeを使用した後に発生する"Missing Blob"エラーを修正 #10232
  • PD

    • 削除操作を実行した後にスケジューラが再表示されることがあるバグを修正#2572
    • 一時構成がロードされる前にスケジューラが起動されたときに発生する可能性のあるデータ競合の問題を修正しました#3771
    • リージョン分散操作中に発生する可能性のあるPD panic問題を修正しました#3761
    • 一部の演算子の優先順位が正しく設定されていない問題を修正#3703
    • 存在しないストアからevict-leaderスケジューラを削除するときに発生する可能性のある PD panicの問題を修正しました。 #3660
    • ストア数が多い場合にPDリーダーの再選出が遅くなる問題を修正#3697
  • TiDB Dashboard

    • プロファイリングUIがすべてのTiDBインスタンスをプロファイリングできない問題を修正#944
    • StatementsUIに"Plan Count"が表示されない問題を修正しました#939
    • クラスタアップグレード後にSlow QueryUIに"unknown field"エラーが表示される問題を修正しました #902
  • TiFlash

    • DAGリクエストをコンパイルする際に発生する可能性のあるpanic問題を修正しました
    • 読み取り負荷が大きい場合に発生するpanic問題を修正しました
    • 列ストレージの分割失敗によりTiFlashが再起動し続ける問題を修正しました
    • TiFlashがデルタデータを削除できない潜在的なバグを修正
    • 共有デルタインデックスを同時に複製するときに発生する誤った結果を修正しました
    • データが不完全な場合にTiFlashが再起動に失敗するバグを修正
    • 古いdmファイルが自動的に削除されない問題を修正しました
    • 特定の引数でSUBSTRING関数を実行したときに発生するpanic問題を修正しました
    • INTEGER型をTIME型にキャストしたときに結果が不正確になる問題を修正しました
  • ツール

    • Backup & Restore (BR)

      • mysqlスキーマからのデータ復元が失敗する可能性がある問題を修正#1142
    • TiDB Lightning

      • TiDB LightningがParquetファイルのDECIMAL型データを解析できない問題を修正 #1276
      • TiDB Lightningがインポートした大きなCSVファイルを分割する際に報告されるEOFエラーを修正しました#1133
      • TiDB LightningがFLOATまたはDOUBLEタイプのauto_increment列を持つテーブルをインポートするときに過度に大きなベース値が生成されるバグを修正しました#1185
      • 4 GBを超えるKVデータを生成する際に発生するTiDB Lightning panicの問題を修正#1128
    • Dumpling

      • Dumplingを使用してS3ストレージにデータをエクスポートする場合、バケット全体に対するs3:ListBucket権限は不要になりました。この権限はデータソースプレフィックスに対してのみ必要です#898
    • TiCDC

      • 新しいテーブルパーティションを追加した後に余分なパーティションがディスパッチされる問題を修正#2205
      • TiCDCが/proc/meminfo の読み取りに失敗した場合に発生するpanic問題を修正しました #2023
      • TiCDC のランタイムメモリ消費を削減する#2011 #1957
      • MySQLシンクがエラーに遭遇して一時停止した後に、一部のMySQL接続がリークする可能性があるバグを修正しました#1945
      • 開始 TS が現在の TS から GC TTL を引いた値より小さい場合、TiCDC チェンジフィードを作成できない問題を修正しました。 #1839
      • 過度のCPUオーバーヘッドを避けるためにソートヒープのメモリmallocを減らす#1853
      • テーブル移動する際にレプリケーションタスクが停止する可能性があるバグを修正 #1827

このページは役に立ちましたか?