TiDB 2.1 GA リリースノート

2018 年 11 月 30 日に、TiDB 2.1 GA がリリースされました。このリリースの次の更新を参照してください。TiDB 2.0 と比較して、このリリースでは安定性、パフォーマンス、互換性、および使いやすさが大幅に向上しています。

ティビ

  • SQL オプティマイザー

    • 実行パフォーマンスを向上させるために選択範囲Index Joinを最適化します

    • Index Joinの外部テーブルの選択を最適化し、行数の推定値が小さいテーブルを外部テーブルとして使用します。

    • 適切なインデックスがなくてもマージ結合を使用できるように結合ヒントTIDB_SMJ最適化します。

    • 結合ヒントTIDB_INLJを最適化して、結合する内部テーブルを指定します。

    • 相関サブクエリを最適化し、フィルタをプッシュダウンし、インデックスの選択範囲を拡張することで、一部のクエリの効率が桁違いに向上します。

    • UPDATE番目とDELETEのステートメントでインデックスヒントと結合ヒントの使用をサポートします。

    • より多くの関数の押し下げをサポート: ABS / CEIL / FLOOR / IS TRUE / IS FALSE

    • 組み込み関数IFIFNULLの定数畳み込みアルゴリズムを最適化する

    • EXPLAIN文の出力を最適化し、階層構造を使用して演算子間の関係を示します。

  • SQLエグゼキュータ

    • すべての集計関数をリファクタリングし、 StreamHashの集計演算子の実行効率を改善します。

    • 並列Hash Aggregate演算子を実装し、いくつかのシナリオで計算パフォーマンスを350%向上

    • 並列Project演算子を実装し、いくつかのシナリオでパフォーマンスを74%向上

    • 実行パフォーマンスを向上させるために、 Hash Joinの内部テーブルと外部テーブルのデータを同時に読み取ります。

    • REPLACE INTO文の実行速度を最適化し、パフォーマンスを約10倍向上

    • 時間データ型のメモリ使用量を最適化し、時間データ型のメモリ使用量を 50% 削減します。

    • ポイント選択のパフォーマンスを最適化し、Sysbench のポイント選択効率の結果を 60% 向上します。

    • ワイドテーブルの挿入や更新における TiDB のパフォーマンスを 20 倍向上

    • 設定ファイル内の単一ステートメントのメモリ上限の設定をサポート

    • ハッシュ結合の実行を最適化します。結合タイプが内部結合またはセミ結合で、内部テーブルが空の場合、外部テーブルからデータを読み取らずに結果を返します。

    • EXPLAIN ANALYZEステートメントを使用して、各演算子の実行時間と返された行数を含む実行時統計をチェックする機能をサポートします。

  • 統計

    • 一日の特定の時間帯のみに自動分析統計を有効にすることをサポート

    • クエリのフィードバックに応じてテーブル統計を自動的に更新する機能をサポート

    • ANALYZE TABLE WITH BUCKETSステートメントを使用してヒストグラム内のバケットの数を設定できるようになりました。

    • 等価クエリと範囲クエリの混合クエリのヒストグラムを使用して行数推定アルゴリズムを最適化します。

  • 表現

    • 次の組み込み関数をサポートします:

      • json_contains

      • json_contains_path

      • encode/decode

  • サーバ

    • 競合トランザクションのパフォーマンスを最適化するために、tidb-server インスタンス内でローカルに競合するトランザクションをキューイングすることをサポートします。

    • サーバーサイドカーソルをサポート

    • HTTP API加える

      • TiKVクラスター内のテーブル領域の分布を分散する

      • general log開くかどうかを制御します

      • オンラインでのログレベルの変更をサポート

      • TiDBクラスタ情報を確認する

  • DDL

  • 互換性

    • より多くのMySQL構文をサポート

    • BIT集計関数がALLパラメータをサポートするようにする

    • SHOW PRIVILEGES声明を支持する

    • LOAD DATAステートメントのCHARACTER SET構文をサポートする

    • CREATE USERステートメントのIDENTIFIED WITH構文をサポートする

    • LOAD DATA IGNORE LINES声明を支持する

    • Show ProcessList文はより正確な情報を返します

配置Driver(PD)

ティクヴ

ツール

アップグレードの注意事項

  • TiDB 2.1は、新しいstorageエンジンの採用により、v2.0.x以前へのダウングレードをサポートしていません。
  • TiDB 2.1 では並列 DDL が有効になっているため、TiDB バージョン 2.0.1 より前のクラスターはローリング アップデートを使用して 2.1 にアップグレードできません。次の 2 つのオプションのいずれかを選択できます。

    • クラスターを停止し、直接2.1にアップグレードします
    • 2.0.1 以降の 2.0.x バージョンにロール アップデートし、その後 2.1 バージョンにロール アップデートします。
  • TiDB 2.0.6 以前から TiDB 2.1 にアップグレードする場合は、進行中の DDL 操作、特に時間のかかるAdd Index操作があるかどうかを確認してください。DDL 操作によってアップグレード プロセスが遅くなるためです。進行中の DDL 操作がある場合は、DDL 操作が完了するまで待ってからロール更新を行ってください。

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