TiDB 8.1.1 リリースノート
発売日: 2024年8月27日
TiDB バージョン: 8.1.1
クイックアクセス: クイックスタート | 実稼働環境への導入
互換性の変更
- TiDB Lightning を使用して CSV ファイルをインポートする場合、同時実行性とインポート パフォーマンスを向上させるために
strict-format = true
#37338して大きな CSV ファイルを複数の小さな CSV ファイルに分割する場合は、terminator
明示的に指定する必要があります。値は\r
、\n
、または\r\n
です。行末文字を指定しないと、CSV ファイル データを解析するときに例外が発生する可能性があります。11 @ ランス6716 IMPORT INTO
使用して CSV ファイルをインポートする場合、同時実行性とインポート パフォーマンスを向上させるためにSPLIT_FILE
パラメータを指定して大きな CSV ファイルを複数の小さな CSV ファイルに分割する場合は、行末文字LINES_TERMINATED_BY
を明示的に指定する必要があります。値#37338\r
、\n
、または\r\n
です。行末文字を指定しないと、CSV ファイル データを解析するときに例外が発生する可能性があります。13 @ ランス6716- 並列計算中にディスクが溢れて誤ったクエリ結果が発生するのを避けるため、
tidb_enable_parallel_hashagg_spill
変数のデフォルト値をON
からOFF
変更します。v8.0.0 または v8.1.0 から v8.1.1 にアップグレードしたクラスターの場合、この変数はアップグレード後も以前のデフォルト値ON
のままなので、手動でOFF
に変更することをお勧めします#55290 @ 翻訳者
オフラインパッケージの変更
v8.1.1 では、 TiDB-community-toolkit
バイナリパッケージからarbiter
削除されます。
改善点
ティビ
- TiFlash配置ルールを一括削除することで、パーティションテーブル#54068 @ ロイド・ポティガーで
TRUNCATE
またはDROP
操作を実行した後のデータGCの処理速度が向上します。 - MPP ロード バランシング中にリージョンのないストアを削除する#52313 @ 翻訳者
- TiKV の高負荷時に広範囲にわたるタイムアウトを回避するために、統計を同期的にロードするタスクの優先度を一時的に高く調整します。タイムアウトにより、統計がロードされない可能性があります#50332 @ ウィノロス
EXPLAIN
ステートメントはtidb_redact_log
設定の適用をサポートし、ログ処理ロジックをさらに最適化します。EXPLAIN
ステートメントの出力にtidb_redact_log
設定を適用し、ログ#54565 @ ホーキングレイの処理ロジックをさらに最適化することをサポート
- TiFlash配置ルールを一括削除することで、パーティションテーブル#54068 @ ロイド・ポティガーで
PD
TiFlash
ツール
バックアップと復元 (BR)
- ログバックアップ中に生成される一時ファイルの暗号化をサポート#15083 @ ユジュンセン
br log restore
サブコマンドを除き、他のbr log
サブコマンドはすべて、メモリ消費量を削減するために TiDBdomain
データ構造のロードをスキップすることをサポートしています#52088 @ リーヴルス- 環境変数#45551 @ リドリスによる Alibaba Cloud アクセス資格情報の設定をサポート
- TiKV が各 SST ファイルをダウンロードする前に、TiKV のディスク容量が十分かどうかのチェックをサポートします。容量が不十分な場合、 BR は復元を終了し、エラー#17224 @ リドリスを返します。
ティCDC
- シンプルプロトコルを使用した変更フィードが開始されたときに、すべてのテーブルの BOOTSTRAP メッセージをダウンストリームに一度に送信することをサポートします#11315 @ アズドンメン
- ダウンストリームがメッセージキュー(MQ)またはクラウドstorageの場合、生のイベントを直接出力することをサポートします#11211 @ チャールズ・チュン96
バグ修正
ティビ
- HashAgg 演算子のディスク スピルにより並列計算中に誤ったクエリ結果が発生する問題を修正#55290 @ 翻訳者
- SQLが異常に中断されたときに
INDEX_HASH_JOIN
正常に終了できない問題を修正#54688 @ うわー - 厳密に自己増分ではないRANGEパーティションテーブルが#54829 @ 定義2014で作成できる問題を修正
_tidb_rowid
の実行プランPointGet
が#54583 @ 定義2014で生成できる問題を修正- スローログ内の内部SQL文がデフォルトでnullに編集される問題を修正#54190 #52743 #53264 @ lcwangchao
- マルチテーブルシナリオで
UPDATE
操作が TiDB OOM を引き起こす可能性がある問題を修正#53742 @ ホーキングレイ - 関連するサブクエリがある場合にウィンドウ関数がpanicになる可能性がある問題を修正#42734 @ ハイラスティン
- 照合順序が
utf8_bin
またはutf8mb4_bin
#53730 @ エルサ0520の場合にLENGTH()
条件が予期せず削除される問題を修正しました - トランザクション内のステートメントが OOM によって強制終了された後、TiDB が同じトランザクション内で次のステートメントの実行を継続すると、エラー
Trying to start aggressive locking while it's already started
が発生し、panic#53540 @ ミョンケミンタが発生する可能性がある問題を修正しました。 ?
引数を含むCONV
の式を持つPREPARE
EXECUTE
を複数回実行すると、誤ったクエリ結果が返される可能性がある問題を修正しました#53505 @ qw4990- 再帰 CTE 演算子がメモリ使用量#54181 @ グオシャオゲを誤って追跡する問題を修正しました
SHOW WARNINGS;
使用して警告を取得するとpanicが発生する可能性がある問題を修正#48756 @ xhebox- TopN演算子が誤ってプッシュダウンされる可能性がある問題を修正#37986 @ qw4990
- 常に
true
#46962 @ エルサ0520の述語を持つSHOW ERRORS
ステートメントを実行すると TiDB がパニックになる問題を修正しました。 STATE
フィールドのうちsize
が定義されていないため、INFORMATION_SCHEMA.TIDB_TRX
テーブルのSTATE
フィールドが空になる問題を修正しました#53026 @ 翻訳SELECT DISTINCT CAST(col AS DECIMAL), CAST(col AS SIGNED) FROM ...
クエリを実行すると誤った結果が返される可能性がある問題を修正#53726 @ ホーキングレイ- DDL ステートメントが誤って etcd を使用し、タスクが#52335 @ 翻訳:でキューに入れられる問題を修正しました。
- GlobalStatsの
Distinct_count
情報が間違っている可能性がある問題を修正#53752 @ ホーキングレイ - 自動統計収集中にシステム変数
tidb_enable_async_merge_global_stats
とtidb_analyze_partition_concurrency
が有効にならない問題を修正#53972 @ ハイラスティン - 最初の引数が
month
で、2 番目の引数が負の#54908 @ 翻訳者場合にTIMESTAMPADD()
関数が無限ループに入る問題を修正しました。 - ハンドシェイクが完了する前に一部の接続が終了した場合に Grafana の接続数監視メトリックが正しくない問題を修正#54428 @ ヤンケオ
- TiProxy とリソース グループ#54545 @ ヤンケオ使用するときに、各リソース グループの接続数が正しくない問題を修正しました。
- 再帰 CTE #49721 @ ホーキングレイでビューの使用が機能しない問題を修正
- 超並列処理 (MPP) #51362 @ アイリンキッドで
final
AggMode とnon-final
AggMode が共存できない問題を修正 - オプティマイザーヒント#53767 @ ホーキングレイ使用時に誤った警告情報が表示される問題を修正しました
HashJoin
またはIndexLookUp
演算子がApply
演算子#54005 @ 徐懐玉の駆動側サブノードである場合にmemTracker
切り離されないことが原因で異常に高いメモリ使用量が発生する問題を修正しました。- 場合によっては不正な列タイプ
DECIMAL(0,0)
が作成される可能性がある問題を修正#53779 @ タンジェンタ (*PointGetPlan).StatsInfo()
#49803 #43339 @ qw4990の実行中に発生する可能性のあるデータ競合の問題を修正しました- 特定の状況下でプラン キャッシュを使用する際に、メタデータ ロックを不適切に使用すると異常なデータが書き込まれる可能性がある問題を修正しました#53634 @ ジムララ
- JSON関連の関数がMySQLと一致しないエラーを返す場合がある問題を修正#53799 @ ドヴェーデン
- 外部キー#53652 @ ホーキングレイを持つテーブルを作成するときに、TiDBが対応する統計メタデータ(
stats_meta
)を作成しない問題を修正しました memory_quota
ヒントがサブクエリ#53834 @ qw4990で機能しない可能性がある問題を修正しました- 起動時に統計をロードするときに TiDB が GC によるエラーを報告する可能性がある問題を修正#53592 @ あなた06
CREATE OR REPLACE VIEW
同時に実行するとtable doesn't exist
エラー#53673 @ タンジェンタが発生する可能性がある問題を修正- 情報スキーマキャッシュミス#53428 @ クレイジーcs520により、古い読み取りのクエリレイテンシーが増加する問題を修正しました。
- クラスター化インデックスを述語として使用すると
SELECT INTO OUTFILE
機能しない問題を修正#42093 @ qw4990 YEAR
型の列を範囲外の符号なし整数と比較すると誤った結果が発生する問題を修正#50235 @ qw4990- データ変更操作#53951 @ qw4990を含むトランザクションで仮想列を持つテーブルをクエリすると、TiDB が誤ったクエリ結果を返す可能性がある問題を修正しました。
auth_socket
認証プラグイン#54031 @ lcwangchaoを使用する場合、TiDB が認証されていないユーザー接続を拒否できないことがある問題を修正しました。- クエリに非相関サブクエリと
LIMIT
句が含まれている場合、列のプルーニングが不完全になり、最適でないプラン#54213 @ qw4990になる可能性がある問題を修正しました。 - BIGINT 以外の符号なし整数を文字列/小数と比較すると誤った結果が生成される可能性がある問題を修正#41736 @ リトルフォール
- 分散実行フレームワーク (DXF) #53281 @ ジムララを使用してインデックスを追加するときに
max-index-length
を設定すると TiDB がpanicになる問題を修正しました。 - クエリ内の特定のフィルター条件により、プランナーモジュールが
invalid memory address or nil pointer dereference
エラー#53582 #53580 #53594 #53603 @ ヤンケオを報告する可能性がある問題を修正しました。 - 再帰 CTE クエリによって無効なポインタ#54449 @ ホーキングレイが生成される可能性がある問題を修正しました。
- 述語#45783 @ ホーキングレイの
Longlong
型のオーバーフローの問題を修正 GROUP BY
ステートメント内の間接プレースホルダー?
参照が列#53872 @ qw4990を見つけられない問題を修正しました- トランザクションによって使用されるメモリが複数回追跡される可能性がある問題を修正#53984 @ エキシウム
- 列のデフォルト値として
CURRENT_DATE()
使用するとクエリ結果が不正確になる問題を修正#53746 @ タンジェンタ - Global Sort #54147 @ タンジェンタを使用してインデックスを追加するときにパフォーマンスが不安定になる問題を修正しました
- v7.1 #54241 @ タンジェンタからアップグレードした後に
SHOW IMPORT JOBS
エラーUnknown column 'summary'
報告する問題を修正 root
のユーザーがtidb_mdl_view
#53292 @ タンジェンタを照会できない問題を修正- 分散実行フレームワーク (DXF) を使用してインデックスを追加するときにネットワーク パーティションが発生すると、データ インデックス#54897 @ タンジェンタに不整合が発生する可能性がある問題を修正しました。
- TiDB Lightning物理インポートモードの初期化中にエラーが発生し、リソースリークが発生する可能性がある問題を修正#53659 @ D3ハンター
- ビュー定義#54343 @ ランス6716でサブクエリが列定義として使用されている場合、
information_schema.columns
使用して列情報を取得すると警告 1356 が返される問題を修正しました。 - インデックスアクセラレーションを使用して一意のインデックスを追加すると、所有者が#49233 @ ランス6716に切り替わったときに
Duplicate entry
エラーが発生する可能性がある問題を修正しました。 global.tidb_cloud_storage_uri
#54096 @ ランス6716を設定するときに不明瞭なエラーメッセージが表示される問題を修正- 同期ロード QPS モニタリング メトリックが正しくない問題を修正#53558 @ ホーキングレイ
- 初期統計を同時に#53607 @ ホーキングレイでロードするときに一部の統計情報が失われる可能性がある問題を修正しました
SELECT ... FOR UPDATE
#54652 @ qw4990の間違ったポイント取得プランを再利用する問題を修正
ティクヴ
- CDC とログバックアップが
advance-ts-interval
構成を使用してcheck_leader
のタイムアウトを制限しないため、TiKV が正常に再起動したときにresolved_ts
遅延が大きくなる場合がある問題を修正しました#17107 @ ミョンケミンタ - gRPC メッセージ圧縮方式を
grpc-compression-type
で設定しても、TiKV から TiDB #17176 @ エキシウムに送信されるメッセージには反映されない問題を修正しました。 make docker
とmake docker_test
の失敗を修正#17075 @ 藤田俊樹- gRPC リクエスト ソースの継続時間メトリックが監視ダッシュボード#17133 @ キング・ディランに正しく表示されない問題を修正しました
- tikv-ctlの
raft region
コマンドの出力にリージョンステータス情報#17037 @ 栄光が含まれていない問題を修正 raftstore.periodic-full-compact-start-times
構成項目をオンラインで変更すると TiKV がpanicになる可能性がある問題を修正#17066 @ スペードA-タン- 破損したRaftデータ スナップショット#15292 @ リクササシネーターを適用すると TiKV が繰り返しpanic可能性がある問題を修正しました。
- キャッシュエントリが永続化される前に解放すると TiKV がpanicになる問題を修正#17040 @ 栄光
- CDC とログバックアップが
PD
- テーブル属性#55188 @ じゃがいもを取得するときに誤った PD API が呼び出される問題を修正しました
INFORMATION_SCHEMA.RUNAWAY_WATCHES
テーブルの時間データ型が正しくない問題を修正#54770 @ ヒューシャープ- 一部のログが編集されていない問題を修正#8419 @ rleungx
Filter
監視メトリック#8098 @ ノルーシュでデータが欠落している問題を修正- TLS が有効になっているときに HTTP クライアントがpanic可能性がある問題を修正#8237 @ ok江
- 使用前に暗号化マネージャーが初期化されない問題を修正#8384 @ rleungx
- 同時実行性が高い場合にリソース グループがリソースの使用を効果的に制限できない問題を修正#8435 @ ノルーシュ
store limit
#8253 @ 翻訳者に関連するデータ競合問題を修正scheduling
マイクロサービスが有効になった後にスケーリングの進行状況が正しく表示されない問題を修正#8331 @ rleungxtso
マイクロサービスが有効になった後、TSO ノードが動的に更新されない問題を修正#8154 @ rleungx- リソース グループ#8267 @ ヒューシャープのデータ競合問題を修正
- 500 ミリ秒を超えるトークンをリクエストするとリソース グループがクォータ制限に達する問題を修正#8349 @ ノルーシュ
- PDリーダーを手動で転送すると失敗する可能性がある問題を修正#8225 @ ヒューシャープ
- 削除されたノードがetcdクライアント#8286 @ じゃがいもの候補接続リストに引き続き表示される問題を修正
ALTER PLACEMENT POLICY
配置ポリシーを変更できない問題を修正#52257 #51712 @ ジフハウス- 書き込みホットスポットのスケジュール設定により配置ポリシーの制約が破られる可能性がある問題を修正#7848 @ 翻訳者
- 配置ルール#7808 @ rleungxを使用すると、ダウンしたピアが回復しない可能性がある問題を修正しました。
- リソース グループ クエリ#8217 @ ノルーシュをキャンセルするときに再試行が大量に発生する問題を修正しました
- オペレータチェック#8263 @ 翻訳者中に PD が遭遇するデータ競合問題を修正
- ロールをリソース グループ#54417 @ じゃがいもにバインドするときにエラーが報告されない問題を修正しました
- TiKV 構成項目
coprocessor.region-split-size
1 MiB 未満の値に設定すると PDpanic#8323 @ じゃがいもが発生する問題を修正しました。
TiFlash
- TiFlashと PD 間のネットワーク パーティション (ネットワーク切断) により読み取り要求タイムアウト エラーが発生する可能性がある問題を修正#9243 @ ロイド・ポティガー
SUBSTRING_INDEX()
関数が一部のコーナーケースでTiFlash をクラッシュさせる可能性がある問題を修正#9116 @ うわー- BRまたはTiDB Lightning #9118 @ ジンヘリン経由でデータをインポートした後、FastScan モードで多数の重複行が読み取られる可能性がある問題を修正しました。
- データベースが作成直後に削除されるとTiFlash がpanic可能性がある問題を修正#9266 @ ジェイソン・ファン
- TiFlashで SSL 証明書構成を空の文字列に設定すると、誤って TLS が有効になり、 TiFlash が起動しなくなる問題を修正しました#9235 @ ジェイソン・ファン
- 分散storageおよびコンピューティングアーキテクチャで、DDL 操作#9084 @ ロイド・ポティガーで非 NULL 列を追加した後にクエリで NULL 値が誤って返される可能性がある問題を修正しました。
- データベース#9132 @ ジェイソン・ファンにまたがる空のパーティションを持つパーティションテーブルで
RENAME TABLE ... TO ...
実行した後にTiFlash がpanic可能性がある問題を修正しました。 - 空のパーティション#9024 @ ジンヘリンを含むパーティション テーブルでクエリを実行するときに発生するクエリ タイムアウトの問題を修正しました。
- 遅延マテリアライゼーションが有効になった後に、一部のクエリで列タイプの不一致エラーが報告される問題を修正#9175 @ ジンヘリン
- 遅延マテリアライゼーションが有効になった後、仮想生成列を含むクエリが誤った結果を返す可能性がある問題を修正#9188 @ ジンヘリン
ツール
バックアップと復元 (BR)
- リージョンリーダー#17168 @ リーヴルスシークの中断により、チェックポイントバックアップ中のバックアップパフォーマンスが影響を受ける問題を修正しました。
- 増分バックアップ#54139 @ 3ポインター中の DDL ジョブのスキャンにおける非効率性の問題を修正
- 復元プロセス中に複数のネストされた再試行が原因でBR がエラーを正しく識別できない問題を修正#54053 @ リドリス
- 空の
EndKey
#52574 @ 3ポインターが原因でBR がトランザクション KV クラスターを復元できない問題を修正しました。 - アドバンサー所有者の移行#53561 @ リドリス後にログバックアップが一時停止される可能性がある問題を修正
ADD INDEX
やMODIFY COLUMN
などのバックフィルを必要とする DDL が、増分リストア#54426 @ 3ポインター中に正しく回復されない可能性がある問題を修正しました。- PD 接続障害により、ログ バックアップ アドバンサ所有者が配置されている TiDB インスタンスがpanicになる可能性がある問題を修正しました#52597 @ ユジュンセン
ティCDC
- リージョンの変更によりダウンストリームpanicが発生する問題を修正#17233 @ ヒック
- アップストリーム#11371 @ リデズで新しい照合順序が無効になっている場合に、TiCDC がクラスター化インデックス テーブルの主キーを正しくデコードできない問題を修正しました。
UPDATE
イベントを#11402 @ 3エースショーハンドに分割した後、チェックサムが正しく0
に設定されない問題を修正しました。- マルチノード環境で大量の
UPDATE
操作を実行する際にChangefeedを繰り返し再起動するとデータの不整合が発生する可能性がある問題を修正#11219 @ リデズ - 下流の Kafka にアクセスできない場合にプロセッサ モジュールが停止する可能性がある問題を修正#11340 @ アズドンメン
TiDB データ移行 (DM)
TiDB Lightning
Dumpling
TiDBBinlog