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

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オペレーターがエラーに遭遇した場合の潜在的なDataRace問題を修正します #7554
    • HashJoinオペレーターで内部テーブルを読み取り、同時にハッシュテーブルを構築する#7544
    • ハッシュ集計オペレーターのパフォーマンスを最適化する#7541
    • Joinオペレーターのパフォーマンスを最適化します #7433 #7493
    • 結合順序が変更されるとUPDATE JOINの結果が正しくなくなる問題を修正#7571
    • チャンクのイテレータのパフォーマンスを向上させる #7585
  • 統計
    • 自動分析作業で統計を繰り返し分析する問題を修正 #7550
    • 統計情報に変更がない場合に発生する統計情報更新エラーを修正#7530
    • Analyzeリクエストを構築するときはRC分離レベルと低い優先度を使用する #7496
    • 1 日の特定の期間の統計を自動分析できるようにするサポート#7570
    • 統計情報のログ記録時に発生するpanic問題を修正#7588
    • ANALYZE TABLE WITH BUCKETS文を使用してヒストグラム内のバケット数の設定をサポートします #7619
    • 空のヒストグラムを更新するときにpanic問題を修正#7640
    • 統計情報を使用してinformation_schema.tables.data_lengthを更新 #7657
  • サーバ
    • トレース関連の依存関係を追加する #7532
    • Golang のmutex profile機能を有効にする #7512
    • 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 life time is shorter than transaction duration」というエラーメッセージを充実させる#7658
    • TiDBクラスタを起動するときにグローバルシステムのタイムゾーンを設定する #7638
  • 互換性
    • Year型に符号なしフラグを追加 #7542
    • Prepare / ExecuteモードでYear型の結果の長さを設定する問題を修正 #7525
    • PrepareモードでExecuteタイムスタンプを挿入する問題を修正#7506
    • 整数除算のエラー処理の問題を修正 #7492
    • ComStmtSendLongData 処理時の互換性の問題を修正 #7485
    • 文字列を整数に変換するプロセス中のエラー処理の問題を修正 #7483
    • information_schema.columns_in_table表の値の精度を最適化します #7463
    • MariaDBクライアントを使用して文字列型のデータを書き込んだり更新したりする際の互換性の問題を修正しました #7573
    • 戻り値のエイリアスの互換性の問題を修正 #7600
    • information_schema.COLUMNS表の float 型のNUMERIC_SCALEの値が正しくない問題を修正しました #7602
    • 1行コメントが空の場合にパーサーがエラーを報告する問題を修正しました#7612
  • 表現
    • insert関数のmax_allowed_packetの値を確認する #7528
    • 組み込み関数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 のバージョン比較に基づいて、トップ Nリージョン情報を照会する機能をサポート #1233
    • pd-ctl でより正確な TSO デコードをサポート #1242
  • バグ修正
    • 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
  • バグ修正
    • 新しく分割されたリージョンのPreVoteメッセージを破棄することによって発生するリーダー選出の問題を修正しました。 #3557
    • リージョンを統合した後のフォロワー関連の統計を修正 #3573
    • ローカルリーダーが古いリージョン情報を使用する問題を修正#3565

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