TiDB 3.0.5 リリースノート
発売日: 2019年10月25日
TiDB バージョン: 3.0.5
TiDB Ansible バージョン: 3.0.5
ティビ
- SQL オプティマイザー
- ウィンドウ関数#12404の境界チェックをサポート
- パーティションテーブル上の
IndexJoin
誤った結果を返す問題を修正#12712 - 外部結合
Apply
演算子の上にあるifnull
関数が誤った結果を返す問題を修正#12694 UPDATE
#12597のwhere
条件にサブクエリが含まれている場合に更新が失敗する問題を修正- クエリ条件#12790に
cast
関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました 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
文で複数のAutoIncrement
ID を暗黙的に割り当てる場合、TiDB は割り当てられた値の連続性を保証します。この改善により、JDBCgetGeneratedKeys()
メソッドはどのようなシナリオでも正しい結果を得ることができます。 #12602HashAgg
Apply
#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と判断するとエラーや予期しないアラームが発生する可能性がある問題を修正
tikvSnapshot
BatchGet()
#12872の KV 結果を適切にキャッシュしないため、INSERT IGNORE
ステートメントのパフォーマンスが低下する問題を修正しました。- 一部のKVサービスへの接続が遅いためにTiDBの応答速度が比較的遅くなる問題を修正#12814
- DDL
Create Table
操作で Set 列#12267の Int 型のデフォルト値が正しく設定されない問題を修正しました。Create Table
ステートメント#12463で一意のインデックスを作成するときに複数のunique
をサポートする- 既存の行にこの列のデフォルト値を設定すると、
Alter Table
#12489使用してビット型の列を追加するときにエラーが発生する可能性がある問題を修正しました。 - 範囲パーティションテーブルで日付または日時型の列をパーティションキーとして使用している場合にパーティションを追加できない問題を修正#12815
- 日付または日時型の列をパーティションキーとして持つ範囲パーティションパーティションテーブルの場合、テーブルの作成時またはパーティションの追加時に、パーティションタイプとパーティションキータイプの一貫性のチェックをサポートします#12792
- 範囲パーティションテーブルを作成するときに、一意のキー列セットがパーティション列セット以上である必要があるというチェックを追加します#12718
- モニター
ティクヴ
- ストレージ
- Raftstore
- エンジン
PD
- リージョン#1782が占有するstorageの精度を向上
--help
コマンド#1763の出力を改善する- TLS を有効にした後に HTTP リクエストがリダイレクトに失敗する問題を修正#1777
- pd-ctlが
store shows limit
コマンド#1808使用するときに発生するpanic問題を修正 - ラベル監視メトリクスの可読性を向上させ、リーダーが切り替わるときに元のリーダーの監視データをリセットして、誤ったレポートを回避する#1815
ツール
- TiDBBinlog
- TiDB Lightning
- Loaderの完全なロジックインポート機能を統合し、バックエンドモード#221の構成をサポートします。