TiDB 3.0.5 リリースノート
発売日:2019年10月25日
TiDB バージョン: 3.0.5
TiDB Ansible バージョン: 3.0.5
TiDB
- SQLオプティマイザー
- Window Functions #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
- MySQL 自動インクリメント ロック ( 「連続」ロックモード ) のデフォルト モードとの一貫性を維持するために、暗黙的に割り当てられたときの
AutoIncrement
カラムの動作を改善します。単一行Insert
ステートメントで複数のAutoIncrement
ID を暗黙的に割り当てる場合、TiDB は割り当てられた値の連続性。この改善により、JDBCgetGeneratedKeys()
メソッドはどのようなシナリオでも正しい結果が得られるようになります。 #12602 HashAgg
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
ステートメントで一意のインデックスを作成するときに複数のunique
をサポートします#12463Alter Table
#12489使用してビット型列を追加するときに、既存の行にこの列のデフォルト値を設定するとエラーが発生する可能性がある問題を修正します。- レンジパーティションテーブルがパーティション キーとして日付型または日時型の列を使用している場合にパーティションを追加できない問題を修正します#12815
- Date または Datetime 型の列をパーティション キーとして持つレンジ パーティションパーティションテーブルに対して、テーブルの作成時またはパーティションの追加時に、パーティション タイプとパーティション キー タイプの整合性チェックをサポートします#12792
- レンジパーティションテーブル#12718を作成するときに、一意のキー列セットがパーティション列セット以上である必要があることを確認するチェックを追加します。
- モニター
TiKV
- 保管所
- Raftstore
- エンジン
PD
- リージョン#1782が占有するstorageの精度を向上します。
--help
コマンド#1763の出力を改善します。- TLS が有効になった後に HTTP リクエストがリダイレクトに失敗する問題を修正します#1777
- pd-ctl が
store shows limit
コマンド#1808を使用するときに発生するpanicの問題を修正しました。 - ラベル監視メトリクスの可読性を向上させ、リーダーが切り替わったときに元のリーダーの監視データをリセットして、誤ったレポートを回避します#1815
ツール
- TiDBBinlog
- TiDB Lightning
- ローダーの完全なロジック インポート機能を統合し、バックエンド モード#221の構成をサポートします。