TiDB 2.1 RC2 リリースノート

2018 年 9 月 14 日に、TiDB 2.1 RC2 がリリースされました。TiDB 2.1 RC1 と比較して、このリリースでは安定性、SQL オプティマイザー、統計情報、実行エンジンが大幅に改善されています。

ティビ

  • SQL オプティマイザー
    • 次世代プランナー#7543の提案
    • 定数伝播の最適化ルールを改善する#7276
    • Rangeの計算ロジックを強化して、複数のINまたはEQUAL条件を同時に処理できるようにする#7577
    • Rangeが空の場合にTableScanの推定結果が正しくない問題を修正#7583
    • UPDATEステートメント#7586PointGet演算子をサポートする
    • いくつかの条件でFirstRowの集計関数を実行するプロセス中に発生するpanic問題を修正しました#7624
  • SQL実行エンジン
    • HashJoinオペレータがエラー#7554に遭遇したときに発生する可能性のあるDataRace問題を修正します
    • HashJoin演算子で内部テーブルを読み取り、同時にハッシュテーブルを構築する#7544
    • ハッシュ集計演算子のパフォーマンスを最適化する#7541
    • Join演算子#7493のパフォーマンス#7433最適化する
    • 結合順序が変更されるとUPDATE JOINの結果が正しくなくなる問題を修正#7571
    • チャンクのイテレータ#7585のパフォーマンスを向上させる
  • 統計
    • 自動分析作業で統計#7550が繰り返し分析される問題を修正
    • 統計情報の変更がない場合に発生する統計情報更新エラーを修正#7530
    • Analyzeリクエスト#7496を構築するときはRC分離レベルと低優先度を使用する
    • 1 日の特定の期間の統計の自動分析を有効にするサポート#7570
    • 統計情報を記録する際のpanic問題を修正#7588
    • ANALYZE TABLE WITH BUCKETSステートメント#7619使用してヒストグラム内のバケット数の設定をサポートします。
    • 空のヒストグラムを更新するときにpanic問題を修正#7640
    • 統計情報#7657使用した更新information_schema.tables.data_length
  • サーバ
    • トレース関連の依存関係#7532を追加する
    • Golang #7512mutex profile機能を有効にする
    • Admin文にはSuper_priv権限#7486必要です
    • Drop重要なシステムテーブル#7471へのアクセスを禁止する
    • juju/errorsからpkg/errors #7151に切り替える
    • SQLトレース#7016の機能プロトタイプを完成させる
    • ゴルーチンプール#7564を削除する
    • USER1シグナル#7587使用したゴルーチン情報の表示をサポート
    • TiDBの起動中に内部SQLを高優先度に設定する#7616
    • 監視メトリクスで内部SQLとユーザーSQLをフィルタリングするために異なるラベルを使用する#7631
    • 過去1週間の最も遅いクエリ上位30件をTiDBサーバー#7646に保存する
    • TiDBクラスタ#7656のグローバルシステムタイムゾーンを設定する提案を提出する
    • 「GC の有効期間がトランザクション期間よりも短い」というエラー メッセージを充実させる#7658
    • TiDBクラスタ#7638を起動するときにグローバルシステムタイムゾーンを設定する
  • 互換性
    • Year#7542に符号なしフラグを追加
    • Prepareモード#7525Year型の結果の長さを設定Execute問題を修正
    • PrepareモードでゼロExecuteスタンプが挿入される問題を修正#7506
    • 整数除算#7492のエラー処理の問題を修正
    • ComStmtSendLongData #7485処理時の互換性の問題を修正
    • 文字列を整数#7483に変換するプロセス中のエラー処理の問題を修正
    • information_schema.columns_in_table#7463の値の精度を最適化する
    • MariaDB クライアント#7573を使用して文字列型のデータを書き込んだり更新したりする際の互換性の問題を修正しました
    • 戻り値#7600のエイリアスの互換性の問題を修正
    • information_schema.COLUMNS#7602の float 型のNUMERIC_SCALE値が正しくない問題を修正しました
    • 1行コメントが空の場合にパーサーがエラーを報告する問題を修正#7612
  • 表現
    • insert関数#7528max_allowed_packetの値を確認する
    • 組み込み関数json_contains #7443をサポート
    • 組み込み関数json_contains_path #7596をサポート
    • 組み込み関数encode/decode #7622をサポート
    • 一部の時間関連関数がMySQLの動作と互換性がないことがある問題を修正#7636
    • 文字列#7654の時刻型データの解析に関する互換性の問題を修正
    • DateTimeデータ#7655のデフォルト値を計算するときにタイムゾーンが考慮されない問題を修正しました。
  • DMML の
    • InsertOnDuplicateUpdate#7534last_insert_id正しく設定する
    • auto_increment_idカウンタ#7515更新するケースを減らす
    • Duplicate Key #7495のエラーメッセージを最適化
    • insert...select...on duplicate key update問題を修正#7406
    • LOAD DATA IGNORE LINESステートメント#7576支持する
  • DDL
    • モニター#7472にDDLジョブタイプと現在のスキーマバージョン情報を追加します。
    • Admin Restore Table機能#7383の設計を完了する
    • Bit型のデフォルト値が128を超える問題を修正#7249
    • Bit型のデフォルト値がNULL #7604にならない問題を修正
    • DDLキュー#7608のチェック間隔CREATE TABLE/DATABASE減らす
    • ddl/owner/resign HTTPインターフェースを使用してDDL所有者を解放し、新しい所有者の選出を開始します#7649
  • TiKV Go クライアント
    • Seek操作でKey #7419しか得られないという問題をサポートする
  • テーブルパーティション (Experimental)
    • Bigint型をパーティションキー#7520として使用できない問題を修正
    • パーティションテーブル#7437にインデックスを追加する際に問題が発生した場合のロールバック操作をサポートする

PD

  • 特徴
    • GetAllStoresインターフェース#1228をサポート
    • シミュレータ#1218にスケジュール見積もりの統計を追加する
  • 改善点
    • ダウンストアの処理プロセスを最適化し、できるだけ早くレプリカを作成します#1222
    • PD #1225再起動によって発生する不要なスケジュールを削減するためにコーディネーターの起動を最適化します。
    • メモリ使用量を最適化してハートビートによるオーバーヘッドを削減する#1195
    • エラー処理を最適化し、ログ情報を改善する#1227
    • pd-ctl #1231で特定のストアのリージョン情報のクエリをサポート
    • pd-ctl #1233のバージョン比較に基づいて、topNリージョン情報を照会する機能をサポート
    • pd-ctl #1242でより正確な TSO デコードをサポート
  • バグ修正
    • pd-ctlがhot storeコマンドを使用して誤って終了する問題を修正しました#1244

ティクヴ

  • パフォーマンス
    • I/Oコストを削減するために統計推定に基づいて領域を分割するサポート#3511
    • トランザクションスケジューラ#3530のクローンを削減
  • 改善点
    • 多数の組み込み関数にプッシュダウンのサポートを追加
    • 特定のシナリオでのリーダースケジューリングの失敗の問題を修正するためにleader-transfer-max-log-lag構成を追加します#3507
    • 同時にtikv-importer開くエンジンの数を制限するためにmax-open-engines構成を追加します#3496
    • ゴミデータのクリーンアップ速度を制限して、 snapshot apply #3547への影響を軽減します。
    • 重要なRaftメッセージのコミットメッセージをブロードキャストして、不要な遅延を回避する#3592
  • バグ修正
    • 新しく分割されたリージョン#3557PreVoteメッセージを破棄することによって発生するリーダー選出の問題を修正しました。
    • 地域#3573を統合した後のフォロワー関連の統計を修正
    • ローカルリーダーが古いリージョン情報を使用する問題を修正#3565

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