TiDB 2.0.6 リリースノート
2018 年 8 月 6 日に、TiDB 2.0.6 がリリースされました。TiDB 2.0.5 と比較して、このリリースではシステムの互換性と安定性が大幅に向上しています。
ティビ
- 改善点
- ディスク容量を節約するために「システム変数の設定」ログを短くする#7031
ADD INDEX
の実行中に遅い操作をログに記録して、トラブルシューティングを容易にする#7083- 統計情報の更新時にトランザクションの競合を減らす#7138
- 推定待ちの値が統計範囲#7185を超える場合の行数推定の精度を向上
- 実行効率を向上させるために、
Index Join
の外部テーブルとして推定行数が少ないテーブルを選択します#7277 ANALYZE TABLE
の実行中に発生したパニックに対する回復メカニズムを追加し、統計#7228を収集するプロセスでの異常な動作によって tidb サーバーが利用できなくなるのを回避します。RPAD
の結果がmax_allowed_packet
システム変数の値を超えた場合にNULL
と対応する警告を返し、MySQL #7244と互換性がありますLPAD
PREPARE
ステートメントのプレースホルダ数の上限を 65535 に設定し、MySQL #7250と互換性を持たせます。
- バグの修正
DROP USER
文が場合によっては MySQL の動作と互換性がない問題を修正#7014INSERT
/LOAD DATA
のような文がtidb_batch_insert
#7092を開いた後にOOMに遭遇する問題を修正- テーブルのデータが更新され続けると統計が自動的に更新されない問題を修正#7093
- ファイアウォールが非アクティブな gPRC 接続を切断する問題を修正#7099
- 一部のシナリオでプレフィックスインデックスが間違った結果を返す問題を修正#7126
- いくつかのシナリオで古い統計情報によって引き起こされるpanicの問題を修正#7155
- いくつかのシナリオで
ADD INDEX
操作後にインデックス データが 1 つ失われる問題を修正#7156 - いくつかのシナリオで一意のインデックスを使用して
NULL
値をクエリしたときに間違った結果が返される問題を修正しました#7172 - いくつかのシナリオにおける
DECIMAL
乗算結果の乱雑なコード問題を修正#7212 - いくつかのシナリオで
DECIMAL
剰余演算の誤った結果の問題を修正#7245 - トランザクション内の
UPDATE
ステートメントDELETE
、一部の特殊なステートメントシーケンスで誤った結果を返す問題を修正しました#7219 - いくつかのシナリオで実行プランを
UPDATE
するプロセス中にUNION ALL
ステートメントのpanic問題を修正しました#7225 - 一部のシナリオでプレフィックスインデックスの範囲が正しく計算されない問題を修正#7231
LOAD DATA
ステートメントが一部のシナリオでbinlogの書き込みに失敗する問題を修正#7242- いくつかのシナリオ#7243で
ADD INDEX
の実行プロセス中にSHOW CREATE TABLE
の誤った結果の問題を修正しました Index Join
一部のシナリオでタイムスタンプを初期化しないとpanicが発生する問題を修正#7246- セッション#7258でタイムゾーンを
ADMIN CHECK TABLE
て使用した場合の誤報問題を修正 ADMIN CLEANUP INDEX
一部のシナリオでインデックスがクリーンアップされない問題を修正#7265- 読み取りコミット分離レベル#7282を無効にする
ティクヴ
- 改善点
- スケジューラのデフォルトスロットを拡大して誤った競合を減らす
- ロールバックトランザクションの連続記録を減らし、競合が極めて深刻な場合の読み取りパフォーマンスを改善します。
- RocksDB ログファイルのサイズと数を制限し、長時間実行時の不要なディスク使用量を削減します。
- バグの修正
- データ型を文字列から小数点に変換するときに発生するクラッシュの問題を修正