TiDB 3.0.5 リリースノート
発売日:2019年10月25日
TiDB バージョン: 3.0.5
TiDB アンシブル バージョン: 3.0.5
TiDB
- SQL オプティマイザー
- Window 関数の境界チェックをサポート#12404
- パーティション テーブルの
IndexJoin
が間違った結果を返す問題を修正#12712 - 外部結合
Apply
演算子の上部にあるifnull
関数が間違った結果を返す問題を修正します#12694 UPDATE
#12597のwhere
条件にサブクエリが含まれていると更新に失敗する問題を修正cast
関数がクエリ条件に含まれている場合、外部結合が内部結合に誤って変換される問題を修正#12790AntiSemiJoin
#12799の結合条件で誤った式を渡す問題を修正- 統計の初期化時に浅いコピーによって引き起こされる統計エラーを修正します#12817
- 日付文字列とフォーマット文字列が一致しない場合、TiDB の
str_to_date
関数が MySQL とは異なる結果を返す問題を修正します#12725
- SQL 実行エンジン
from_unixtime
関数が null #12551を処理するときのpanicの問題を修正- DDL ジョブのキャンセル時に報告された
invalid list index
のエラーを修正#12671 - ウィンドウ関数使用時に配列が範囲外になる問題を修正#12660
AutoIncrement
列が暗黙的に割り当てられた場合の動作を改善し、MySQL 自動インクリメント ロックのデフォルト モードとの一貫性を保ちます ( 「連続」ロックモード ): 1 行のInsert
ステートメントで複数のAutoIncrement
ID を暗黙的に割り当てる場合、TiDB は割り当てられた値の連続性。この改善により、JDBCgetGeneratedKeys()
メソッドがどのシナリオでも正しい結果を得ることが保証されます。 #12602HashAgg
がApply
#12766の子ノードになるとクエリがハングアップする問題を修正- 型変換時に
AND
とOR
の論理式が間違った結果を返す問題を修正#12811
- サーバ
- 後で大規模なトランザクションをサポートできるようにトランザクション TTL を変更するインターフェイス関数を実装する#12397
- 悲観的なトランザクションをサポートするために、必要に応じてトランザクション TTL を延長するサポート (最大 10 分) #12579
- TiDB がスキーマの変更とそれに対応する変更されたテーブル情報をキャッシュする回数を 100 から 1024 に調整し、
tidb_max_delta_schema_count
システム変数#12502を使用して変更をサポートします kvrpc.Cleanup
プロトコルの動作を更新して、残業していないトランザクションのロックを消去しないようにします#12417information_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 型の列をパーティション キーとして使用する Range パーティション テーブルについて、テーブルの作成時またはパーティションの追加時に、パーティションの種類とパーティション キーの種類の整合性チェックをサポートし#12792 。
- レンジ パーティション分割されたテーブル#12718を作成するときに、一意のキー列セットがパーティション分割された列セット以上である必要があるというチェックを追加します。
- モニター
TiKV
- 保管所
- ラフトストア
- エンジン
PD
- リージョン#1782が占有するストレージの精度を向上させる
--help
コマンド#1763の出力を改善する- TLS が有効になった後、HTTP 要求がリダイレクトに失敗する問題を修正します#1777
- pd-ctl が
store shows limit
コマンド#1808を使用するときに発生したpanicの問題を修正します。 - ラベル監視メトリクスの読みやすさを改善し、リーダーが切り替わったときに元のリーダーの監視データをリセットして、誤ったレポートを回避します#1815
ツール
- Binlog
- TiDB Lightning
- ローダーの完全なロジック インポート機能を統合し、バックエンド モードの構成をサポートします#221