TiDB 4.0.14 リリースノート

発売日:2021年7月27日

TiDB バージョン: 4.0.14

互換性の変更

  • TiDB

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

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

機能強化

  • TiKV

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

    • OIDC SSO をサポートします。 OIDC 互換の SSO サービス (Okta や Auth0 など) を設定すると、ユーザーは SQL パスワードを入力せずに TiDB ダッシュボードにログインできます。 #960
    • デバッグ API UI を追加します。これは、高度なデバッグのためにいくつかの一般的な TiDB および PD 内部 API を呼び出すコマンド ラインの代替方法です#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
      • TiKV #1926の負荷を軽減するために、KV クライアントのリージョン増分スキャンに同時実行制限を追加します。
      • テーブルのメモリ消費量のメトリクスを追加#1884
      • TiCDCサーバー構成#2169capture-session-ttlを追加します。

バグの修正

  • TiDB

    • false #24865と評価されるWHERE句を含むサブクエリを結合すると、 SELECT結果が MySQL と互換性がないという問題を修正
    • 引数がENUMまたはSET#24944の場合に発生するifnull関数の計算エラーを修正
    • 場合によっては間違った集約プルーニングを修正#25202
    • 列がSET type #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ステートメントの結果が得られないことがある問題を修正します。
    • UNIONサブクエリ#26532NULLが含まれている場合、クエリ結果が間違っていることがある問題を修正
    • 実行中の投影オペレータが場合によってpanicを引き起こす可能性がある問題を修正#26534
  • TiKV

    • 特定のプラットフォームで継続時間の計算がpanicになる問題を修正#関連問題
    • DOUBLEDOUBLE #25200にキャストする間違った関数を修正
    • 非同期ロガー#8998を使用するとpanicログが失われる可能性がある問題を修正
    • 暗号化が有効になっている場合にスナップショットを 2 回構築すると発生するpanicの問題を修正します#9786 #10407
    • コプロセッサ#10176json_unquote()関数の間違った引数の型を修正しました。
    • シャットダウン中の不審な警告とRaftstoreからの非決定的な応答の問題を修正#10353 #10307
    • バックアップスレッドのリーク#10287の問題を修正
    • 分割プロセスが遅すぎてリージョンのリージョンがパニックを起こしてメタデータが破損する可能性がある問題を修正します#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
    • クラスターのアップグレード後にスロー クエリUI に「不明なフィールド」エラーが表示されることがある問題を修正#902
  • 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#1185auto_incrementカラムを持つテーブルをインポートすると、過度に大きなベース値が生成されるバグを修正
      • 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の移動時にレプリケーションタスクが停止する場合があるバグを修正

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

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.