📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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互換storage#10242サポートするために仮想ホストアドレス指定モードの使用をサポート
  • TiDBダッシュボード

    • OIDC SSOをサポートします。OIDC対応のSSOサービス(OktaやAuth0など)を設定することで、ユーザーはSQLパスワードを入力せずにTiDBダッシュボードにログインできます#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ダッシュボード

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

    • バックアップと復元 (BR)

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

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

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

バグ修正

  • TiDB

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

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

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

    • プロファイリングUIがすべてのTiDBインスタンスをプロファイリングできない問題を修正#944
    • 明細書UIに「プラン数」が表示されない問題を修正しました#939
    • クラスタアップグレード#902後にスロークエリUIに「不明なフィールド」エラーが表示される問題を修正しました
  • TiFlash

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

    • バックアップと復元 (BR)

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

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

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

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

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