TiDB 3.0.5 リリースノート

発売日: 2019年10月25日

TiDB バージョン: 3.0.5

TiDB Ansible バージョン: 3.0.5

ティビ

  • SQL オプティマイザー
    • ウィンドウ関数#12404の境界チェックをサポート
    • パーティションテーブル上のIndexJoin誤った結果を返す問題を修正#12712
    • 外部結合Apply演算子の上にあるifnull関数が誤った結果を返す問題を修正#12694
    • UPDATE #12597where条件にサブクエリが含まれている場合に更新が失敗する問題を修正
    • クエリ条件#12790cast関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました。
    • AntiSemiJoin #12799の結合条件で渡される誤った式を修正
    • 統計#12817を初期化するときに浅いコピーによって発生する統計エラーを修正しました
    • 日付文字列とフォーマット文字列が一致しない場合、TiDBのstr_to_date関数がMySQLとは異なる結果を返す問題を修正しました#12725
  • SQL実行エンジン
    • from_unixtime関数が null #12551を処理するときに発生するpanic問題を修正
    • DDLジョブ#12671をキャンセルするときに報告されるinvalid list indexエラーを修正
    • ウィンドウ関数の使用時に配列が範囲外になる問題を修正#12660
    • AutoIncrement列が暗黙的に割り当てられたときの動作を改善し、MySQL の自動増分ロックのデフォルト モード ( 「連続」ロックモード ) との一貫性を保ちます。1 行のInsert文で複数のAutoIncrement ID を暗黙的に割り当てる場合、TiDB は割り当てられた値の連続性を保証します。この改善により、JDBC getGeneratedKeys()メソッドはどのようなシナリオでも正しい結果を得ることができます#12602
    • HashAgg Apply #12766の子ノードとして機能する場合にクエリがハングする問題を修正
    • 型変換#12811に関して、論理式ANDORが誤った結果を返す問題を修正
  • サーバ
    • 後で大規模なトランザクションをサポートできるように、トランザクションTTLを変更するインターフェース関数を実装します#12397
    • 悲観的トランザクションをサポートするために、必要に応じてトランザクション TTL を延長する (最大 10 分) ことをサポートします#12579
    • TiDBがスキーマ変更とそれに対応する変更されたテーブル情報をキャッシュする回数を100から1024に調整し、 tidb_max_delta_schema_countシステム変数#12502を使用して変更をサポートします。
    • kvrpc.Cleanupプロトコルの動作を更新して、時間外ではないトランザクションのロックをクリーンアップしないようにしました#12417
    • パーティションテーブル情報をinformation_schema.tablesテーブル#12631に記録するサポート
    • region-cache-ttl #12683を設定することでリージョンキャッシュのTTLの変更をサポート
    • 実行プランの圧縮エンコード情報をスロー ログに出力することをサポートします。この機能はデフォルトで有効になっており、 slow-log-plan構成またはtidb_record_plan_in_slow_log変数を使用して制御できます。さらに、 tidb_decode_plan関数は、スロー ログ内の実行プラン列エンコード情報を実行プラン情報にデコードできます#12808
    • information_schema.processlist#12801にメモリ使用量情報を表示する機能をサポート
    • TiKVクライアントがアイドル接続#12846と判断するとエラーや予期しないアラームが発生する可能性がある問題を修正
    • tikvSnapshot BatchGet() #12872の KV 結果を適切にキャッシュしないため、 INSERT IGNOREステートメントのパフォーマンスが低下する問題を修正しました。
    • 一部のKVサービスへの接続が遅いためにTiDBの応答速度が比較的遅くなる問題を修正#12814
  • DDL
    • Create Table操作で Set 列#12267の Int 型のデフォルト値が正しく設定されない問題を修正しました。
    • Create Tableステートメント#12463で一意のインデックスを作成するときに複数のuniqueをサポートする
    • 既存の行にこの列のデフォルト値を設定すると、 Alter Table #12489を使用してビット型の列を追加するときにエラーが発生する可能性がある問題を修正しました。
    • 範囲パーティションテーブルで日付または日時型の列をパーティションキーとして使用している場合にパーティションを追加できない問題を修正#12815
    • 日付または日時型の列をパーティションキーとして持つ範囲パーティションパーティションテーブルの場合、テーブルの作成時またはパーティションの追加時に、パーティションタイプとパーティションキータイプの一貫性のチェックをサポートします#12792
    • 範囲パーティションテーブルを作成するときに、一意のキー列セットがパーティション列セット以上である必要があるというチェックを追加します#12718
  • モニター
    • コミットおよびロールバック操作の監視メトリックをTransaction OPSダッシュボード#12505に追加します。
    • Add Index操作の進行状況#12390の監視メトリックを追加します

ティクヴ

  • ストレージ
    • 悲観的トランザクションの新機能を追加: トランザクション クリーンアップ インターフェースは、TTL が古いロックのクリーンアップのみをサポートします#5589
    • トランザクションのロールバックのプライマリキーが折りたたまれている問題を修正#5646#5671
    • 悲観的ロック下でポイントクエリが以前のバージョンのデータを返す可能性がある問題を修正#5634
  • Raftstore
    • Raftstoreのメッセージフラッシュ操作を減らしてパフォーマンスを向上させ、CPU 使用率を削減する#5617
    • リージョンサイズと推定キー数を取得するコストを最適化し、ハートビートのオーバーヘッドとCPU使用率を削減します#5620
    • 無効なデータを取得するとRaftstore がエラーログを出力panicが発生する問題を修正#5643
  • エンジン
    • RocksDB force_consistency_checksを有効にしてデータの安全性を向上#5662
    • Titan での同時フラッシュ操作によりデータ損失が発生する可能性がある問題を修正#5672
    • L0内圧縮によるTiKVクラッシュと再起動の問題を回避するためにrust-rocksdbバージョンを更新します#5710

PD

  • リージョン#1782が占有するstorageの精度を向上
  • --helpコマンド#1763の出力を改善する
  • TLS を有効にした後に HTTP リクエストがリダイレクトに失敗する問題を修正#1777
  • pd-ctlがstore shows limitコマンド#1808を使用するときに発生するpanic問題を修正
  • ラベル監視メトリクスの可読性を向上させ、リーダーが切り替わるときに元のリーダーの監視データをリセットして、誤ったレポートを回避する#1815

ツール

  • TiDBBinlog
    • ALTER DATABASE関連する DDL 操作によりDrainer が異常終了する問題を修正#769
    • レプリケーション効率を向上させるために、コミットbinlogのトランザクション ステータス情報のクエリをサポートします#757
    • ドレイナーのstart_tsポンプの最大値commit_ts #758より大きい場合にPumppanicが発生する可能性がある問題を修正しました。
  • TiDB Lightning
    • Loaderの完全なロジックインポート機能を統合し、バックエンドモード#221の構成をサポートします。

TiDB アンシブル

  • インデックス速度#986の監視メトリックを追加します
  • 設定ファイルの内容を簡素化し、ユーザーが設定する必要のないパラメータを削除する#1043c#998
  • パフォーマンス読み取りとパフォーマンス書き込み#e90e7の監視式エラーを修正
  • Raftstore CPU使用率#992の監視表示方法とアラームルールを更新
  • 概要監視ダッシュボードの TiKV CPU 監視項目を更新して、余分な監視コンテンツをフィルタリングします#1001

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

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