TiDB 2.0.1 リリースノート
2018年5月16日にTiDB 2.0.1がリリースされました。TiDB 2.0.0 (GA)と比較して、このリリースではMySQLとの互換性とシステムの安定性が大幅に向上しています。
TiDB
Add Indexの進行状況をDDLジョブ情報にリアルタイムで更新します- 自動統計更新のしきい値を制御するために
tidb_auto_analyze_ratioセッション変数を追加します。 - トランザクションのコミットが失敗したときに、すべての残留状態がクリーンアップされない問題を修正しました
- 一部の条件でインデックスを追加する際のバグを修正
- 一部の同時シナリオで DDL がサーフェス操作を変更する際の正確性に関する問題を修正しました。
- いくつかの条件で
LIMITの結果が正しくないというバグを修正しました ADMIN CHECK INDEXのステートメントの大文字小文字の問題を修正し、インデックス名の大文字と小文字を区別しないようにしました。UNION文の互換性の問題を修正TIME種類のデータを挿入する際の互換性の問題を修正- いくつかの条件で
copIteratorTaskSenderによって発生する goroutine リークの問題を修正しました - TiDBにBinlog障害の動作を制御するオプションを追加
Coprocessorスローログをリファクタリングして、処理時間が長いタスクと待機時間が長いタスクのシナリオを区別します。- MySQL プロトコル ハンドシェイク エラーが発生した場合は、ロード バランサの Keep Alive メカニズムによって大量のログが生成されるのを避けるため、何もログに記録しません。
- 「列の値が範囲外です」というエラーメッセージを改善する
Update文にサブクエリがある場合のバグを修正SIGTERM処理動作を変更し、すべてのクエリが終了するまで待たないようにします。
PD
- 指定されたキー範囲でリージョンのバランスをとるための
Scatter Rangeスケジューラを追加します。 - 新しく分割されたリージョンがマージされないように、マージリージョンのスケジュールを最適化します。
- Learner関連の指標を追加する
- 再起動後にスケジューラが誤って削除される問題を修正
- 設定ファイルの解析時に発生するエラーを修正
- etcdリーダーとPDリーダーが複製されない問題を修正
- Learnerを閉じた後も表示される問題を修正しました
- パケットサイズが大きすぎるためにリージョンの読み込みに失敗する問題を修正しました
TiKV
SELECT FOR UPDATE他の人が読めない問題を修正- スロークエリログを最適化する
thread_yieldの通話回数を減らす- スナップショットを生成する際に raftstore が誤ってブロックされるバグを修正しました
- 特別な状況でLearnerを正常に選出できない問題を修正しました
- 極端な状況で分割によりダーティリードが発生する可能性がある問題を修正
- 読み取りスレッドプール構成のデフォルト値を修正します
- 範囲削除の高速化