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