TiDB 4.0.14 リリースノート

発売日: 2021年7月27日

TiDB バージョン: 4.0.14

互換性の変更

  • ティビ

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

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

機能強化

  • ティクヴ

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

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

改善点

  • ティビ

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

    • 最初にステータスサーバーをシャットダウンして、クライアントがシャットダウンステータス#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
    • ティCDC

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

バグの修正

  • ティビ

    • WHERE節をfalse #24865と評価したサブクエリを結合すると、 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ステートメントの結果が返されない可能性がある問題を修正しました
    • NULLUNIONサブクエリ#26532にある場合にクエリ結果が間違っている可能性がある問題を修正
    • 実行中の射影演算子が場合によってはpanicを引き起こす可能性がある問題を修正#26534
  • ティクヴ

    • 特定のプラットフォームで期間の計算が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 Sketch の形式の不一致によって発生した誤った統計を修正しました。
    • 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タイプのauto_increment列目を持つテーブルをインポートすると、過度に大きなベース値が生成されるバグを修正しました#1185
      • 4 GBを超えるKVデータを生成するときに発生するTiDB Lightningpanicの問題を修正#1128
    • Dumpling

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

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

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