TiDB 2.1 RC2 リリースノート

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

TiDB

  • SQLオプティマイザー
    • 次世代プランナーの提案#7543
    • 定数伝播の最適化ルールを改善#7276
    • Rangeの計算ロジックを強化して、複数のINまたはEQUAL条件を同時に処理できるようにします#7577
    • Rangeが空の場合、 TableScanの推定結果が正しくない問題を修正#7583
    • UPDATEステートメントのPointGet演算子をサポートします#7586
    • 一部の条件でのFirstRow関数の実行プロセス中のpanicの問題を修正#7624
  • SQL実行エンジン
    • HashJoinオペレーターがエラー#7554を検出した場合の潜在的なDataRace問題を修正します。
    • HashJoin演算子に内部テーブルを読み取り、同時にハッシュ テーブルを構築させる#7544
    • ハッシュ集計演算子のパフォーマンスを最適化する#7541
    • 結合演算子#7493#7433のパフォーマンスを最適化します。
    • 結合順序を変更した場合、 UPDATE JOINの結果が正しくなくなる問題を修正#7571
    • チャンクのイテレータ#7585のパフォーマンスを向上させます。
  • 統計
    • 自動分析作業が統計#7550を繰り返し分析する問題を修正します。
    • 統計に変更がない場合に発生する統計更新エラーを修正#7530
    • Analyzeリクエストを構築するときに RC 分離レベルと低優先度を使用する#7496
    • 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の機能プロトタイプを完成させる
    • goroutine プール#7564を削除します。
    • USER1シグナル#7587を使用した goroutine 情報の表示のサポート
    • TiDB の起動中に内部 SQL を高優先度に設定します#7616
    • 異なるラベルを使用して、監視メトリクス#7631で内部 SQL とユーザー SQL をフィルタリングします。
    • 先週の上位 30 件の遅いクエリを TiDBサーバー#7646に保存します。
    • TiDB クラスターのグローバル システム タイム ゾーンを設定する提案を提出する#7656
    • 「GC ライフタイムがトランザクション期間よりも短いです」というエラー メッセージを強化します#7658
    • TiDB クラスターの起動時にグローバル システム タイム ゾーンを設定します#7638
  • 互換性
    • Yearタイプ#7542の符号なしフラグを追加します。
    • Prepare / Executeモード#7525Yearタイプの結果の長さを設定する問題を修正
    • Prepare / Executeモードでゼロのタイムスタンプを挿入する問題を修正#7506
    • 整数除算#7492のエラー処理問題を修正
    • ComStmtSendLongData #7485処理時の互換性の問題を修正
    • 文字列を整数#7483に変換するプロセス中のエラー処理の問題を修正しました。
    • information_schema.columns_in_tableテーブルの値の精度を最適化する#7463
    • MariaDB クライアント#7573を使用してデータの文字列型を書き込みまたは更新するときの互換性の問題を修正します。
    • 戻り値#7600のエイリアスの互換性の問題を修正
    • information_schema.COLUMNSテーブル#7602のfloat型のNUMERIC_SCALE値が間違っている問題を修正
    • 単一行のコメントが空の場合にパーサーがエラーを報告する問題を修正します#7612
    • insert関数#7528max_allowed_packetの値を確認します。
    • 組み込み関数のサポートjson_contains #7443
    • 組み込み関数のサポートjson_contains_path #7596
    • 組み込み関数のサポートencode/decode #7622
    • 一部の時間関連関数がMySQL の動作と互換性がない場合がある問題を修正します#7636
    • 文字列#7654のデータの時間型を解析する際の互換性の問題を修正します。
    • DateTimeデータ#7655のデフォルト値を計算する際にタイムゾーンが考慮されない問題を修正
  • DML
    • InsertOnDuplicateUpdateステートメントに正しいlast_insert_idを設定します#7534
    • auto_increment_idカウンタ#7515を更新するケースを減らす
    • Duplicate Key #7495のエラーメッセージを最適化
    • insert...select...on duplicate key update問題を解決する#7406
    • LOAD DATA IGNORE LINESステートメント#7576をサポートします
  • DDL
    • DDL ジョブ タイプと現在のスキーマ バージョン情報をモニター#7472に追加します。
    • Admin Restore Table機能#7383のデザインを完成させる
    • Bitタイプのデフォルト値が128を超える問題を修正#7249
    • Bitタイプのデフォルト値をNULL #7604にできない問題を修正
    • DDL キューのチェックCREATE TABLE/DATABASEの間隔を短縮します#7608
    • 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

TiKV

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

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

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