重要
このページは英語版のページを機械翻訳しています。原文は
こちらからご覧ください。
TiDB 3.0.0-rc.3 リリースノート
発売日: 2019年6月21日
TiDB バージョン: 3.0.0-rc.3
TiDB Ansible バージョン: 3.0.0-rc.3
概要
2019 年 6 月 21 日に、TiDB 3.0.0-rc.3 がリリースされました。対応する TiDB Ansible バージョンは 3.0.0-rc.3 です。TiDB 3.0.0-rc.2 と比較して、このリリースでは、安定性、使いやすさ、機能、SQL オプティマイザー、統計、実行エンジンが大幅に改善されています。
ティビ
SQL オプティマイザー
- 仮想生成列統計を収集する機能を削除する#10629
- ポイントクエリ中に主キー定数がオーバーフローする問題を修正#10699
fast analyze
で初期化されていない情報を使用するとpanicが発生する問題を修正#10691prepare
使用してcreate view
ステートメントを実行すると、列情報が間違っているためにpanicが発生する問題を修正しました#10713- ウィンドウ関数#10720処理時に列情報が複製されない問題を修正
- インデックス結合#10854における内部テーブル選択の選択率の誤った推定を修正
stats-lease
変数値が 0 の場合の自動読み込み統計をサポート#10811
実行エンジン
StreamAggExec
#10636のClose
関数を呼び出すときにリソースが正しく解放されない問題を修正- パーティションテーブル#10689に対して
show create table
ステートメントを実行した結果、 table_option
とpartition_options
の順序が正しくない問題を修正しました。 - 逆順のスキャンデータをサポートすることで
admin show ddl jobs
のパフォーマンスを向上#10687 - RBAC の
show grants
番目のステートメントの結果が、このステートメントにcurrent_user
のフィールド#10684がある場合に MySQL の結果と互換性がない問題を修正しました。 - UUIDが複数のノードで重複した値を生成する可能性がある問題を修正#10712
show view
権限がexplain
#10635で考慮されない問題を修正- ホットスポットの問題を軽減するために、テーブルリージョンを手動で分割する
split table region
ステートメントを追加します#10765 - ホットスポットの問題を軽減するために、インデックスリージョンを手動で分割する
split index region
ステートメントを追加します#10764 create user
などの複数のステートメントrevoke
連続して実行した場合のgrant
な実行問題を修正しました#10737- コプロセッサー#10791への式のプッシュダウンを禁止するブロックリストを追加します。
- クエリがメモリ構成制限#10849超えた場合に
expensive query
ログを出力する機能を追加 - 変更されたバインディング実行プラン#10727の更新時間を制御する
bind-info-lease
構成項目を追加します。 execdetails.ExecDetails
ポインタ#10832の結果としてコプロセッサーリソースを迅速に解放できないことによって引き起こされる、高同時シナリオでのOOM問題を修正しました。- 場合によっては
kill
文によって発生するpanic問題を修正#10876
サーバ
- GC #10683修復するときに goroutine がリークする可能性がある問題を修正
- 低速クエリ#10693で
host
情報の表示をサポート - TiKV #10632と相互作用するアイドル リンクの再利用をサポート
- RBAC #10738で
skip-grant-table
オプションを有効にするためのサポートを修正 pessimistic-txn
構成が無効になる問題を修正#10825- アクティブにキャンセルされた ticlient リクエストが再試行される問題を修正#10850
- 悲観的トランザクションが楽観的トランザクションと競合する場合のパフォーマンスを向上する#10881
DDL
alter table
使用して文字セットを変更するとblob
タイプが変更される問題を修正#10698- ホットスポットの問題を軽減するために、列に
AUTO_INCREMENT
属性が含まれている場合にSHARD_ROW_ID_BITS
使用して行 ID を分散させる機能を追加します#10794 alter table
ステートメント#10808使用して、保存された生成列の追加を禁止します。- DDLメタデータの無効な生存時間を最適化し、クラスタのアップグレード後にDDL操作が遅くなる期間を短縮します#10795
PD
- 一方向のマージのみを許可するには、
enable-two-way-merge
構成項目を追加します#1583 AddLightLearner
とAddLightPeer
のスケジューリング操作を追加して、 リージョン Scatterスケジューリングを制限メカニズム#1563によって制限されないようにする- システムの起動時にデータのレプリカレプリケーションが 1 つしかないため信頼性が不十分になる問題を修正しました#1581
- 構成チェックロジックを最適化して構成項目エラーを回避する#1585
store-balance-rate
構成の定義を1分あたりに生成されるバランスオペレータ数の上限に調整する#1591- ストアがスケジュールされた操作を生成できない可能性がある問題を修正#1590
ティクヴ
エンジン
- イテレータがステータス#4936をチェックしないために、システム内に不完全なスナップショットが生成される問題を修正しました。
- 異常な状況で停電後にスナップショットを受信する際に、ディスクへのデータのフラッシュが遅れることによって発生するデータ損失の問題を修正#4850
サーバ
block-size
構成#4928の有効性をチェックする機能を追加するREAD_INDEX
関連の監視指標#4830を追加- GCワーカー関連の監視メトリック#4922を追加
Raftstore
- ローカルリーダーのキャッシュが正しくクリアされない問題を修正#4778
- リーダーの移行や
conf
#4734変更時にリクエストの遅延が増加する可能性がある問題を修正 - 古いコマンドが誤って報告される問題を修正#4682
- コマンドが長時間保留になる可能性がある問題を修正#4810
- スナップショットファイルをディスク#4807に同期する際の遅延により、停電後にファイルが破損する問題を#4850しました。
コプロセッサー
- ベクトル計算におけるTop-Nのサポート#4827
- ベクトル計算#4786における
Stream
集計をサポート - ベクトル計算#4777における
AVG
集計関数をサポート - ベクトル計算#4771における
First
集計関数をサポート - ベクトル計算#4797における
SUM
集計関数をサポート - ベクトル計算#4837における
MAX
集計関数MIN
サポート - ベクトル計算#4747の
Like
式をサポート - ベクトル計算#4849における
MultiplyDecimal
のサポート - ベクトル計算#4724における
BitAnd
BitXor
BitOr
サポート - ベクトル計算#4808の
UnaryNot
式をサポート
トランザクション
- 悲観的トランザクション#4801で非悲観的ロック競合によりエラーが#4883する問題を修正
- 悲観的トランザクションを有効にした後、楽観的トランザクションの不要な計算を減らしてパフォーマンスを向上させる#4813
- デッドロック状況でトランザクション全体のロールバック操作が必要ないことを保証するために、単一ステートメントのロールバック機能を追加します#4848
- 悲観的トランザクション関連の監視項目#4852を追加
- 重大な競合が存在する場合にパフォーマンスを向上させるために、
ResolveLockLite
コマンドを使用して軽量ロックを解決することをサポートします#4882
tikv-ctl
- より多くの異常状態のチェックをサポートするために
bad-regions
コマンドを追加します#4862 tombstone
コマンド#4862を強制実行する機能を追加
その他
dist_release
コンパイルコマンド#4841を追加する
- TiDBBinlog
- データの書き込みに失敗したときにPumpが戻り値をチェックしないことによって発生する間違ったオフセットの問題を修正#640
- コンテナ環境#634でブリッジモードをサポートするために、 Drainerに
advertise-addr
構成を追加します。 - トランザクションステータスのクエリを高速化するために、 Pumpに
GetMvccByEncodeKey
関数を追加します#632
TiDB アンシブル
- クラスターの最大QPS値を予測するための監視項目を追加する(デフォルトでは「非表示」) #f5cfa4d