TiDB 2.1.18 リリースノート

発売日:2019年11月4日

TiDB バージョン: 2.1.18

TiDB Ansible バージョン: 2.1.18

TiDB

  • SQLオプティマイザー
    • フィードバック#12172で分割すると、無効なクエリ範囲が表示されることがある問題を修正します。
    • ポイントゲットプラン#12341の権限チェックが正しくない問題を修正
    • Limit 演算子をIndexLookUpReader実行ロジックにプッシュダウンすることで、 select ... limit ... offset …ステートメントの実行パフォーマンスを最適化します#12380
    • ORDER BYGROUP BYLIMIT OFFSETのパラメータの使用をサポート#12514
    • パーティション テーブルのIndexJoinが間違った結果を返す問題を修正します#12713
    • 日付文字列と形式文字列が一致しない場合、TiDB の関数str_to_date MySQL とは異なる結果を返す問題を修正します#12757
    • クエリ条件#12791に関数castが含まれる場合、外部結合が誤って内部結合に変換される問題を修正
    • AntiSemiJoin #12800の結合条件に渡される誤った式を修正しました。
  • SQLエンジン
    • 時刻の誤った丸めを修正します (たとえば、 2019-09-11 11:17:47.999999666 2019-09-11 11:17:48に四捨五入する必要があります) #12259
    • 監視レコード#12329にステートメントPREPAREsql_typeによる期間が表示されない問題を修正
    • from_unixtime関数が null #12572を処理するときのpanicの問題を修正
    • 無効な値がYEARタイプとして挿入されると、結果が0000 #12744ではなくNULLなるという互換性の問題を修正しました。
    • MySQL 自動インクリメント ロック ( 「連続」ロックモード ) のデフォルト モードとの一貫性を維持するために、暗黙的に割り当てられたときのAutoIncrementカラムの動作を改善します。単一行Insertステートメントでの複数のAutoIncrement ID の暗黙的割り当てについて、TiDB は割り当てられた値の連続性。この改善により、JDBC getGeneratedKeys()メソッドはどのシナリオでも正しい結果が得られるようになります#12619
    • HashAgg Apply #12769の子ノードとして機能する場合にクエリがハングする問題を修正
    • 型変換#12813に関して、 ANDORの論理式が誤った結果を返す問題を修正
  • サーバ
    • SLEEP()関数がKILL TIDB QUERYステートメントに対して無効である問題を修正#12159
    • AUTO_INCREMENT MAX int64MAX uint64誤って割り当てた場合にエラーが報告されない問題を修正#12210
    • ログレベルがERROR #12373の場合にスロークエリログが記録されない問題を修正
    • TiDB がスキーマ変更および対応する変更されたテーブル情報をキャッシュする回数を 100 から 1024 まで調整し、 tidb_max_delta_schema_countシステム変数#12515を使用した変更をサポートします。
    • SQL 統計をより正確にするために、クエリの開始時刻を「実行開始」時点から「コンパイル開始」時点に変更します#12638
    • TiDB ログ#12568set session autocommitのレコードを追加
    • プランの実行中にリセットされないように、SQL クエリの開始時間をSessionVarsに記録します#12676
    • ORDER BYGROUP BYLIMIT OFFSET?プレースホルダーをサポート#12514
    • スロークエリログにPrev_stmtフィールドを追加して、最後のステートメントがCOMMIT #12724の場合に前のステートメントを出力します。
    • 明示的にコミットされたトランザクションでCOMMIT失敗した場合、 COMMITより前の最後のステートメントをログに記録します#12747
    • TiDBサーバーがSQL ステートメントを実行するときに前のステートメントの保存方法を最適化し、パフォーマンスを向上させます#12751
    • skip-grant-table=true構成#12816FLUSH 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をサポートします#12469
    • CREATE TABLEステートメントの外部キー制約にスキーマがない場合、 No Database selectedエラー#12678を返す代わりに、作成されたテーブルのスキーマを使用する必要があるという互換性の問題を修正しました。
    • ADMIN CANCEL DDL JOBS #12681を実行するとinvalid list indexエラーが報告される問題を修正
  • モニター
    • バックオフ監視のタイプを追加し、 #12326時のバックオフ時間など、以前に記録されていないバックオフ時間を補足します。
    • 監視する新しいメトリクスを追加Add Index操作の進行状況#12389

PD

  • pd-ctl #1772--helpコマンド出力を改善

ツール

  • TiDBBinlog
    • ALTER DATABASE関連する DDL 操作によりDrainerが異常終了する問題を修正します#770
    • レプリケーション効率を向上させるために、コミットbinlogのトランザクション ステータス情報のクエリをサポートします#761
    • ドレイナーのstart_tsポンプの最大値commit_ts #759より大きい場合にPumppanicが発生することがある問題を修正

TiDB Ansible

  • TiDB Binlog #952に「キューサイズ」と「クエリヒストグラム」の2つの監視項目を追加
  • TiDB アラート ルールの更新#961
  • 導入およびアップグレードの前に構成ファイルを確認する#973
  • TiDB #987のインデックス速度を監視するための新しいメトリクスを追加します
  • TiDB Binlogモニタリング ダッシュボードを更新して Grafana v4.6.3 と互換性を持たせる#993

このページは役に立ちましたか?

Playground
新規
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Cloud
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.