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