📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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 のwhere条件にサブクエリが含まれていた場合の更新失敗の問題を修正しました #12597
    • クエリ条件にcast関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました#12790
    • AntiSemiJoin の結合条件で渡される誤った式を修正 #12799
    • 統計初期化時に浅いコピーによって発生する統計エラーを修正しました #12817
    • 日付文字列とフォーマット文字列が一致しない場合に、TiDBのstr_to_date関数がMySQLとは異なる結果を返す問題を修正しました#12725
  • SQL実行エンジン
    • from_unixtime関数が null を処理するときに発生するpanicの問題を修正 #12551
    • DDLジョブをキャンセルする際に報告されるinvalid list indexエラーを修正 #12671
    • ウィンドウ関数の使用時に配列が範囲外になる問題を修正#12660
    • AutoIncrement列が暗黙的に割り当てられた場合の動作を改善し、MySQLのAUTO_INCREMENTロックのデフォルトモード( "consecutive"ロックモード )との一貫性を保ちます。1行のInsert文で複数のAutoIncrement IDを暗黙的に割り当てる場合、TiDBは割り当てられた値の連続性を保証します。この改善により、JDBC getGeneratedKeys()メソッドはどのようなシナリオでも正しい結果を得ることができます#12602
    • HashAggがApply の子ノードとして機能するときにクエリがハングする問題を修正しました #12766
    • 型変換に関して、 ANDとOR論理式が誤った結果を返す問題を修正しました。 #12811
  • サーバー
    • 後で大規模なトランザクションをサポートするためにトランザクションTTLを変更するインターフェース関数を実装します#12397
    • 悲観的トランザクションをサポートするために、必要に応じてトランザクション TTL を延長する(最大 10分)ことをサポートします#12579
    • TiDBがスキーマの変更とそれに対応する変更されたテーブル情報をキャッシュする回数を100から1024に調整し、 tidb_max_delta_schema_countシステム変数を使用して変更をサポートします。 #12502
    • kvrpc.Cleanupプロトコルの動作を更新して、タイムアウトしていないトランザクションのロックをクリーンアップしないようにしました#12417
    • パーティションテーブル情報をinformation_schema.tablesテーブルに記録するサポート #12631
    • region-cache-ttl を設定することでリージョンキャッシュの TTL の変更をサポートします #12683
    • スローログ内の実行計画の圧縮エンコード情報の出力をサポートします。この機能はデフォルトで有効になっており、 slow-log-plan設定またはtidb_record_plan_in_slow_log変数を使用して制御できます。さらに、 tidb_decode_plan関数は、スローログ内の実行計画列エンコード情報を実行計画情報にデコードします#12808
    • information_schema.processlist表にメモリ使用量情報を表示することをサポート #12801
    • TiKVクライアントがアイドル接続と判断したときにエラーと予期しないアラームが発生する可能性がある問題を修正しました #12846
    • tikvSnapshotがBatchGet() の KV 結果を適切にキャッシュしないため、 INSERT IGNOREステートメントのパフォーマンスが低下する問題を修正しました。 #12872
    • 一部のKVサービスへの接続が遅いため、TiDBの応答速度が比較的遅くなる問題を修正しました#12814
  • DDL
    • Create Table操作で Set 列に Int 型のデフォルト値が正しく設定されない問題を修正しました。 #12267
    • Create Table文で一意インデックスを作成するときに複数のuniqueをサポートする #12463
    • 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
  • --helpコマンドの出力を改善する #1763
  • TLS を有効にした後に HTTP リクエストがリダイレクトに失敗する問題を修正#1777
  • pd-ctlがstore shows limitコマンドを使用する際に発生するpanic問題を修正 #1808
  • ラベル監視メトリクスの可読性を向上させ、リーダーが切り替わるときに元のリーダーの監視データをリセットして、誤ったレポートを回避する#1815

ツール

  • TiDB Binlog

    • ALTER DATABASEに関連する DDL 操作によりDrainerが異常終了する問題を修正#769
    • レプリケーション効率を向上させるためにコミットbinlog のトランザクション ステータス情報のクエリをサポートする#757
    • Drainerのstart_tsがPumpの最大commit_tsより大きい場合にPump panicが発生する可能性がある問題を修正しました #758
  • TiDB Lightning

    • Loaderの完全なロジックインポート機能を統合し、バックエンドモード構成をサポートします。 #221

TiDB Ansible

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

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