TiDB 2.0.6 リリースノート
2018年8月6日にTiDB 2.0.6がリリースされました。TiDB 2.0.5と比較して、このリリースではシステムの互換性と安定性が大幅に向上しています。
TiDB
- 改善点
- ディスク容量を節約するために「システム変数の設定」ログを短くする#7031
ADD INDEXの実行中に遅い操作をログに記録して、トラブルシューティングを容易にします#7083- 統計情報の更新時にトランザクションの競合を減らす#7138
- 推定待ちの値が統計範囲#7185を超える場合の行数推定の精度を向上
- 実行効率を向上させるために、
Index Joinの外部テーブルとして推定行数が少ないテーブルを選択します#7277 ANALYZE TABLEの実行中に発生したパニックに対する回復メカニズムを追加し、統計#7228収集するプロセスでの異常な動作によって tidb サーバーが利用できなくなることを回避します。RPADの結果がmax_allowed_packetシステム変数の値を超えた場合、NULLと対応する警告を返し、MySQL #7244と互換性がありますLPADPREPARE文のプレースホルダ数の上限を 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 ALLUPDATEの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を無効にする
TiKV
- 改善点
- スケジューラのデフォルトスロットを拡大して誤った競合を減らす
- ロールバックトランザクションの連続記録を減らし、競合が極めて深刻な場合の読み取りパフォーマンスを改善します。
- RocksDB ログファイルのサイズと数を制限し、長時間実行時の不要なディスク使用量を削減します。
- バグ修正
- データ型を文字列から小数点に変換するときに発生するクラッシュの問題を修正しました