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 サーバーが利用できなくなるのを回避します。RPADLPAD結果がmax_allowed_packetシステム変数の値を超えた場合にNULLと対応する警告を返し、MySQL #7244と互換性があります。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 - いくつかのシナリオで実行プランを構築するプロセス中に
UNION ALLステートメントでpanicUPDATEを修正しました#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 ログファイルのサイズと数を制限し、長時間実行時の不要なディスク使用量を削減します。
- バグ修正
- データ型を文字列から小数点に変換するときに発生するクラッシュの問題を修正しました