元ドキュメント: V21.2.x
V21.2.x
V21.2.4
運用
- 拡張診断: メモリ監視トリガー時にコルーチンスタック情報をダンプする機能を追加。メモリリークやデッドロックの診断に活用可能
- SST ファイル監視: 小規模 SST ファイル数のクエリ機能を追加し、ストレージレイヤーのパフォーマンス最適化を支援
- ログストレージ最適化: スローログをデータディスクからログディスクに移行し、大規模データインポート時のディスク領域逼迫を回避
- 監視メトリクス: DDL 失敗率を算出するための
Ddl_countおよびDdl_failed_countメトリクスを追加 - アーカイブタスク: 保持日数とエントリ数を独立した閾値として設定可能にし、クリーンアップポリシーを最適化
- パラメータテンプレート: カーネルパラメータのデフォルト値を動的にロードし、フロントエンドとの整合性を確保
- パラメータ公開: TDStore パラメータに
transaction_isolationフィールドを追加
データベース管理
- コマンドラインツール:
mc-ctlにグローバル変数の削除、旧形式変数の照会、ノードロール表示の各コマンドを追加 - レプリカリサイズ: 全フル機能レプリカ構成からフル機能 + ログレプリカのハイブリッド構成への変更をサポート
スケーラビリティとパフォーマンス
- DDL 最適化: 大規模パーティションテーブルに対する DDL のクロスノード RPC を削減。システムレプリカグループ(sys rg)リーダーノードでの実行を優先
- バッチ操作:
tdsql_stmt_optim_batch_deleteおよびtdsql_stmt_optim_batch_updateによるバッチDELETE/UPDATEの最適化をデフォルトで有効化 - メモリ最適化: パーティションテーブルの Table Cache メモリオーバーヘッドを削減し、
Proxy Executorのメモリ解放を最適化 - 分割・マージ: RG 分割およびリーダー切り替え時の処理ロジックを最適化し、スロークエリの回避と待機時間の短縮を実現
- Compaction: 圧縮アルゴリズムを最適化しスペース膨張を防止。L0 レイヤーのデータ量に対する Soft/Hard Limit を追加
- クエリ最適化:
INSERT ON DUPLICATE KEY UPDATEのパフォーマンス向上、Batched Key Access(BKA)の強制有効化、skip_scanオプティマイザオプションのデフォルト無効化
安定性
- アップグレード互換性:
Sys_var_flagsetパラメータによるアップグレード時の起動失敗問題を修正 - MC スロットリング: ハートビートなどの重要 RPC をデフォルトでスロットリング対象から除外
- モジュール単位運用: 極端な障害シナリオにおいて MC が指定モジュールのみで稼働可能に
- 自動修復: RG 再起動ポリシーに指数バックオフリトライを適用
構文・機能
- DDL 拡張: Nonblock DDL および Preemptive DDL を実装し、柔軟性と成功率を向上
- 並列検証: Online Copy Table で Parallel Query ロジックを使用した高速行カウント検証を実現
- ビュー:
data_locksシステムビューの可読性を向上 - Savepoint:
SAVEPOINT機能のサポートを追加
データ移行・バックアップ
- 移行ツール: BR バックアップファイルを使用した TiDB から TDSQL Boundless へのワンクリック移行ツールを提供
- バックアップ安定性: Polaris サービスディスカバリによりベアメタルクラスターの COS アクセス安定性を強化
V21.2.3
データベース管理
max_digest_lengthおよびrange_stat_maximum_scanned_partitionsのデフォルト値を引き上げ- SST 境界アラインメントポリシーを最小分割ファイルサイズ(デフォルト 4MB)で精緻化
- KEY パーティションのデフォルトアルゴリズムを
MURMURHASH(algorithm=1)に変更し、データ分散を改善
スケーラビリティとパフォーマンス
- パーティションテーブルの
rec_per_key計算、DDL 実行効率、RangeSearch 実装を最適化 - RPC コールのタイムアウトリトライおよび SQL 転送メカニズムを最適化
- Compaction スレッド数、BulkLoad パラメータ更新、バッチ書き込みのルーティング集約を最適化
- 単純な
LIMIT句に対する並列実行を無効化し、ブロック統計キャッシュの排出を最適化 - バッチインデックス競合チェックによる
UPDATE文のパフォーマンス向上
構文・機能
- Range Cache のセッションレベル制御を Hint(
/*+no_range_cache*/、/*+use_range_cache*/)で提供 - フラッシュバッククエリ用のトランザクションタイムスタンプ取得 API を追加
SAVEPOINT機能のサポートを追加BATCH LIMITをパーティションテーブルに対応するよう拡張CURRENT_GLOBAL_TIMESTAMPを追加
安定性
- 永続変数のバリデーションに起因する起動失敗およびロック機構の欠陥(Use-After-Free)によるクラッシュを修正
FLUSH TABLEおよび Write Fence 操作のバリデーションを強化し、Inplace DDL の安定性を向上- マスター・スタンバイ間のフェイルオーバー切り替えおよびバックグラウンドスレッドの終了メカニズムを改善
バグ修正
- MRR パスのクラッシュ、超大規模パーティションテーブルでのパフォーマンス劣化、トランザクションメモリ制限の不整合、ヒストグラム統計の誤りなど多数の問題を修正
- タスクアーカイブにおける MC ロジックエラーによる OOM を修正