TiDB 3.0.5 リリースノート
発売日:2019年10月25日
TiDB バージョン: 3.0.5
TiDB Ansible バージョン: 3.0.5
TiDB
- SQLオプティマイザー
- ウィンドウ関数#12404の境界チェックをサポート
- パーティションテーブル
IndexJoinが誤った結果を返す問題を修正#12712 - 外部結合演算子
Applyの先頭のifnull関数が誤った結果を返す問題を修正#12694 UPDATE#12597のwhere条件にサブクエリが含まれていた場合の更新失敗の問題を修正しました- クエリ条件に
cast関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました#12790 AntiSemiJoin#12799の結合条件で渡される誤った式を修正- 統計#12817初期化時に浅いコピーによって発生する統計エラーを修正しました
- 日付文字列とフォーマット文字列が一致しない場合に、TiDBの
str_to_date関数がMySQLとは異なる結果を返す問題を修正しました#12725
- SQL実行エンジン
from_unixtime関数が null #12551を処理するときに発生panic問題を修正- DDLジョブ#12671をキャンセルする際に報告される
invalid list indexエラーを修正 - ウィンドウ関数の使用時に配列が範囲外になる問題を修正#12660
AutoIncrement列が暗黙的に割り当てられた場合の動作を改善し、MySQLの自動インクリメントロックのデフォルトモード( 「連続」ロックモード )との一貫性を保ちます。1行のInsert文で複数のAutoIncrementIDを暗黙的に割り当てる場合、TiDBは割り当てられた値の連続性を保証します。この改善により、JDBCgetGeneratedKeys()メソッドはどのようなシナリオでも正しい結果を得ることができます#12602HashAggApply#12766の子ノードとして機能するときにクエリがハングする問題を修正しました- 型変換#12811に関して、
ANDとOR論理式が誤った結果を返す問題を修正しました。
- サーバ
- 後で大規模なトランザクションをサポートするためにトランザクションTTLを変更するインターフェース関数を実装します#12397
- 悲観的トランザクションをサポートするために、必要に応じてトランザクション TTL を延長する(最大 10 分)ことをサポートします#12579
- TiDBがスキーマの変更とそれに対応する変更されたテーブル情報をキャッシュする回数を100から1024に調整し、
tidb_max_delta_schema_countシステム変数#12502を使用して変更をサポートします。 kvrpc.Cleanupプロトコルの動作を更新して、時間外ではないトランザクションのロックをクリーンアップしないようにしました#12417- パーティションテーブル情報を
information_schema.tablesテーブル#12631に記録するサポート region-cache-ttl#12683を設定することでリージョンキャッシュの TTL の変更をサポートします- スローログ内の実行プランの圧縮エンコード情報の出力をサポートします。この機能はデフォルトで有効になっており、
slow-log-plan設定またはtidb_record_plan_in_slow_log変数を使用して制御できます。さらに、tidb_decode_plan関数は、スローログ内の実行プラン列エンコード情報を実行プラン情報にデコードします#12808 information_schema.processlist表#12801にメモリ使用量情報を表示することをサポート- TiKVクライアントがアイドル接続#12846と判断したときにエラーと予期しないアラームが発生する可能性がある問題を修正しました
tikvSnapshotBatchGet()#12872の KV 結果を適切にキャッシュしないため、INSERT IGNOREステートメントのパフォーマンスが低下する問題を修正しました。- 一部のKVサービスへの接続が遅いため、TiDBの応答速度が比較的遅くなる問題を修正しました#12814
- DDL
Create Table操作で Set 列#12267 Int 型のデフォルト値が正しく設定されない問題を修正しました。Create Table文#12463で一意のインデックスを作成するときに複数のuniqueをサポートするAlter Table#12489を使用してビット型の列を追加するときに、既存の行にこの列のデフォルト値を設定するとエラーが発生する可能性がある問題を修正しました。- 範囲パーティションテーブルで日付または日時型の列をパーティションキーとして使用している場合にパーティションを追加できない問題を修正#12815
- 日付または日時型の列をパーティション キーとして持つ範囲パーティションテーブルの場合、テーブルの作成時またはパーティションの追加時に、パーティション タイプとパーティション キー タイプの一貫性をチェックする機能をサポート#12792
- 範囲パーティションテーブルを作成するときに、一意キーの列セットがパーティション化された列セット以上である必要があるというチェックを追加します#12718
- モニター
TiKV
- ストレージ
- Raftstore
- エンジン
PD
- リージョン#1782が占有するstorageの精度を向上
--helpコマンド#1763の出力を改善する- TLS を有効にした後に HTTP リクエストがリダイレクトに失敗する問題を修正#1777
- pd-ctlが
store shows limitコマンド#1808使用する際に発生するpanic問題を修正 - ラベル監視メトリクスの可読性を向上させ、リーダーが切り替わるときに元のリーダーの監視データをリセットして、誤ったレポートを回避する#1815
ツール
- Tidb Binlog
- TiDB Lightning
- Loaderの完全なロジックインポート機能を統合し、バックエンドモード#221構成をサポートします。