📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB 3.0.5 リリースノート



発売日:2019年10月25日

TiDB バージョン: 3.0.5

TiDB Ansible バージョン: 3.0.5

TiDB

  • SQLオプティマイザー
    • ウィンドウ関数#12404の境界チェックをサポート
    • パーティションテーブルIndexJoinが誤った結果を返す問題を修正#12712
    • 外部結合演算子Applyの先頭のifnull関数が誤った結果を返す問題を修正#12694
    • UPDATE #12597where条件にサブクエリが含まれていた場合の更新失敗の問題を修正しました
    • クエリ条件にcast関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました#12790
    • 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の監視メトリックを追加します

TiKV

  • ストレージ
    • 悲観的トランザクションの新機能を追加: トランザクションクリーンアップインターフェースは、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

ツール

  • Tidb Binlog
    • 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

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