TiDB 2.1.18 リリースノート
発売日:2019年11月4日
TiDB バージョン: 2.1.18
TiDB アンシブル バージョン: 2.1.18
TiDB
- SQL オプティマイザー
- フィードバック#12172で分割すると、無効なクエリ範囲が表示される可能性がある問題を修正します
- ポイントゲットプラン#12341で権限チェックが正しくない問題を修正
- Limit 演算子を
IndexLookUpReader
実行ロジック#12380まで押し下げて、select ... limit ... offset …
ステートメントの実行パフォーマンスを最適化します。 ORDER BY
、GROUP BY
、およびLIMIT OFFSET
のパラメーターを使用したサポート#12514- パーティション テーブルの
IndexJoin
が間違った結果を返す問題を修正#12713 - 日付文字列とフォーマット文字列が一致しない場合、TiDB の
str_to_date
関数が MySQL とは異なる結果を返す問題を修正します#12757 - クエリ条件に
cast
関数が含まれている場合、外部結合が内部結合に誤って変換される問題を修正#12791 AntiSemiJoin
#12800の結合条件で誤った式を渡す問題を修正
- SQL エンジン
- 時間の誤った丸めを修正します (たとえば、
2019-09-11 11:17:47.999999666
を2019-09-11 11:17:48
に丸める必要があります) #12259 PREPARE
ステートメントの期間がsql_type
ずつ監視レコードに表示されない問題を修正します#12329from_unixtime
関数が null #12572を処理するときのpanicの問題を修正- 無効な値が
YEAR
型として挿入されると、結果が0000
#12744ではなくNULL
になるという互換性の問題を修正します。 AutoIncrement
列が暗黙的に割り当てられた場合の動作を改善し、MySQL 自動インクリメント ロックのデフォルト モードとの一貫性を保ちます ( 「連続」ロックモード ): 1 行のInsert
ステートメントで複数のAutoIncrement
ID を暗黙的に割り当てる場合、TiDB は割り当てられた値の連続性。この改善により、JDBCgetGeneratedKeys()
メソッドがあらゆるシナリオで正しい結果を得ることが保証されます#12619HashAgg
がApply
#12769の子ノードになるとクエリがハングアップする問題を修正- 型変換時に
AND
とOR
の論理式が間違った結果を返す問題を修正#12813
- 時間の誤った丸めを修正します (たとえば、
- サーバ
SLEEP()
関数がKILL TIDB QUERY
ステートメントに対して無効である問題を修正します#12159AUTO_INCREMENT
がMAX int64
とMAX uint64
#12210を誤って割り当てた場合にエラーが報告されない問題を修正- ログ レベルが
ERROR
#12373の場合、スロー クエリ ログが記録されない問題を修正します。 - TiDB がスキーマの変更とそれに対応する変更されたテーブル情報をキャッシュする回数を 100 から 1024 に調整し、
tidb_max_delta_schema_count
システム変数#12515を使用して変更をサポートします - SQL統計をより正確にするために、クエリの開始時間を「実行開始」から「コンパイル開始」に変更します#12638
- TiDB ログに
set session autocommit
のレコードを追加#12568 - SQL クエリの開始時刻を
SessionVars
に記録して、プランの実行中にリセットされないようにする#12676 ORDER BY
、GROUP BY
、およびLIMIT OFFSET
#12514で?
のプレースホルダーをサポート- スロー クエリ ログに
Prev_stmt
フィールドを追加して、最後のステートメントがCOMMIT
#12724のときに前のステートメントを出力します。 - 明示的にコミットされたトランザクションで
COMMIT
が失敗した場合、COMMIT
より前の最後のステートメントをログに記録します#12747 - TiDBサーバーが SQL ステートメントを実行するときの前のステートメントの保存方法を最適化して、パフォーマンスを向上させます#12751
skip-grant-table=true
構成#12816の下のFLUSH PRIVILEGES
ステートメントによって引き起こされるpanic問題を修正します。- AutoID を適用するデフォルトの最小ステップを
1000
から30000
に増やして、短時間に多くの書き込み要求がある場合のパフォーマンスのボトルネックを回避します#12891 - TiDB がパニック#12954のときに、失敗した
Prepared
ステートメントがエラー ログに出力されない問題を修正します。 - スロー クエリ ログの
COM_STMT_FETCH
回のレコードが MySQL #12953のレコードと一致しない問題を修正します。 - 書き込み競合のエラー メッセージにエラー コードを追加して、原因をすばやく特定します#12878
- DDL
- デフォルトでは、列の
AUTO INCREMENT
属性のドロップを禁止します。この属性を削除する必要がある場合は、変数tidb_allow_remove_auto_inc
の値を変更してください。詳細については、 システム変数を参照してください。 #12146 Create Table
ステートメントで一意のインデックスを作成するときに複数のunique
をサポートします#12469CREATE TABLE
ステートメントの外部キー制約にスキーマがない場合、No Database selected
エラー#12678を返す代わりに、作成されたテーブルのスキーマを使用する必要があるという互換性の問題を修正します。ADMIN CANCEL DDL JOBS
#12681を実行するとinvalid list index
エラーが報告される問題を修正
- デフォルトでは、列の
- モニター
PD
- pd-ctl #1772の
--help
コマンド出力を改善
ツール
- Binlog