TiDB 3.0.5 リリースノート

発売日:2019年10月25日

TiDB バージョン: 3.0.5

TiDB Ansible バージョン: 3.0.5

TiDB

  • SQLオプティマイザー
    • Window Functions #12404での境界チェックのサポート
    • パーティション テーブルのIndexJoinが間違った結果を返す問題を修正します#12712
    • 外部結合Apply演算子の先頭にあるifnull関数が誤った結果を返す問題を修正します#12694
    • UPDATE #12597where条件にサブクエリが含まれる場合に更新に失敗する問題を修正
    • クエリ条件#12790に関数castが含まれている場合、外部結合が誤って内部結合に変換されてしまう問題を修正
    • AntiSemiJoin #12799の結合条件に渡される誤った式を修正しました。
    • 統計#12817の初期化時にシャロー コピーによって引き起こされる統計エラーを修正しました。
    • 日付文字列と形式文字列が一致しない場合、TiDB の関数str_to_date MySQL とは異なる結果を返す問題を修正します#12725
  • SQL実行エンジン
    • from_unixtime関数が null #12551を処理するときのpanicの問題を修正
    • DDL ジョブ#12671をキャンセルするときに報告されるinvalid list indexエラーを修正します。
    • ウィンドウ関数使用時に配列が範囲外になる問題を修正#12660
    • MySQL 自動インクリメント ロック ( 「連続」ロックモード ) のデフォルト モードとの一貫性を維持するために、暗黙的に割り当てられたときのAutoIncrementカラムの動作を改善します。単一行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
    • tikvSnapshotBatchGet() #12872の KV 結果を適切にキャッシュしないため、 INSERT IGNOREステートメントのパフォーマンスが低下する問題を修正します。
    • 一部の KV サービスへの接続が遅いため、TiDB の応答速度が比較的遅くなる問題を修正#12814
  • DDL
    • Create Table操作でSet列#12267のInt型のデフォルト値が正しく設定されない問題を修正
    • Create Tableステートメントで一意のインデックスを作成するときに複数のuniqueをサポートします#12463
    • Alter Table #12489使用してビット型列を追加するときに、既存の行にこの列のデフォルト値を設定するとエラーが発生する可能性がある問題を修正します。
    • レンジパーティションテーブルがパーティション キーとして日付型または日時型の列を使用している場合にパーティションを追加できない問題を修正します#12815
    • Date 型または Datetime 型の列をパーティション キーとして持つレンジ パーティションパーティションテーブルに対して、テーブルの作成時またはパーティションの追加時に、パーティション タイプとパーティション キー タイプの整合性チェックをサポートします#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

ツール

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

TiDB Ansible

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

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

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