TiDB 2.1.16 リリースノート

発売日:2019年8月15日

TiDB バージョン: 2.1.16

TiDB アンシブル バージョン: 2.1.16

TiDB

  • SQL オプティマイザー
    • 時刻列#11526の等号条件で行数が不正確に見積もられる問題を修正
    • TIDB_INLJヒントが有効にならない、または指定したテーブルで有効になる問題を修正#11361
    • クエリのNOT EXISTSの実装を OUTER JOIN から ANTI JOIN に変更して、より最適化された実行プランを見つけます#11291
    • SHOWステートメント内のサブクエリをサポートし、 SHOW COLUMNS FROM tbl WHERE FIELDS IN (SELECT 'a') #11461などの構文を許可します
    • 定数折り畳みの最適化が原因でSELECT … CASE WHEN … ELSE NULL ...クエリが誤った結果を取得する問題を修正します#11441
  • SQL 実行エンジン
    • INTERVALが負の#11616の場合にDATE_ADD関数が間違った結果になる問題を修正します。
    • DATE_ADD関数がFLOATDOUBLE 、またはDECIMAL型の引数を受け入れると型変換が正しく行われず、誤った結果が得られる可能性がある問題を修正します#11628
    • CAST(JSON AS SIGNED) オーバーフロー時のエラーメッセージが不正確になる問題を修正#11562
    • Executor #11598を閉じる処理中に 1 つの子ノードの閉じに失敗し、エラーを返すと、他の子ノードが閉じられない問題を修正します。
    • タイムアウト前にリージョン分散のスケジューリングが完了していない場合に、エラーではなく、正常に分割されたリージョンの数と完了したパーセンテージを返すSPLIT TABLEステートメントをサポートし#11487
    • MySQL #11505と互換性があるように、 REGEXP BINARYの関数で大文字と小文字を区別する
    • DATE_ADD / DATE_SUBの結果のYEARの値が 0 より小さいか 65535 より大きいとオーバーフローするため、 NULLが正しく返されない問題を修正#11477
    • 実行が成功したかどうかを示すSuccフィールドをスロー クエリ テーブルに追加します#11412
    • SQL ステートメントに現在時刻の計算が含まれる場合 ( CURRENT_TIMESTAMPまたはNOWなど)、現在のタイムスタンプを複数回取得することによって発生する MySQL の非互換性の問題を修正し#11392
    • AUTO_INCREMENT 列が FLOAT または DOUBLE 型を処理しない問題を修正します#11389
    • CONVERT_TZ関数が無効な引数#11357を受け入れるとNULLが正しく返されない問題を修正
    • PARTITION BY LISTステートメントでエラーが報告される問題を修正します。 (現在、構文のみがサポートされています。TiDB がステートメントを実行すると、通常のテーブルが作成され、プロンプト メッセージが表示されます) #11236
    • Mod(%)Multiple(*) 、およびMinus(-)の操作で、10 進数の桁数が多い場合 ( select 0.000 % 0.11234500000000000000など) 0の結果が MySQL の結果と一致しない問題を修正#11353
  • サーバ
    • OnInit#11426にコールバックされると、プラグインがNULLドメインを取得する問題を修正します。
    • スキーマが削除された後も、スキーマ内のテーブル情報が HTTP インターフェースを介して取得できる問題を修正します#11586
  • DDL
    • この操作による自動インクリメント列の誤った結果を回避するために、自動インクリメント列のインデックスの削除を許可しない#11402
    • 異なる文字セットと照合順序でテーブルを作成および変更すると、列の文字セットが正しくない問題を修正します#11423
    • alter table ... set default...と、この列を変更する別の DDL ステートメントが並行して実行されると、列のスキーマが間違っている可能性がある問題を修正します#11374
    • 生成列 A が生成カラムB に依存し、生成カラムA を使用してインデックス#11538を作成すると、データのバックフィルに失敗する問題を修正します。
    • スピードアップADMIN CHECK TABLEオペレーション#11538

TiKV

  • クローズされている TiKVリージョンにクライアントがアクセスしたときにエラー メッセージを返すサポート#4820
  • リバースraw_scanおよびraw_batch_scanインターフェイスをサポート#5148

ツール

  • Binlog
    • Drainerにignore-txn-commit-tsの構成項目を追加して、トランザクション#697の一部のステートメントの実行をスキップします。
    • 起動時に構成項目チェックを追加します。これにより、 PumpとDrainerの実行が停止し、無効な構成項目を満たすとエラー メッセージが返されます#708
    • Drainerにnode-id構成を追加して、Drainer のノード ID #706を指定します。
  • TiDB Lightning
    • 2 つのチェックサムが同時に実行されている場合、 tikv_gc_life_timeが元の値に戻されない問題を修正します#224

TiDB アンシブル

  • Spark #842log4jの構成ファイルを追加します。
  • tispark jar パッケージを v2.1.2 に更新する#863
  • TiDB Binlogが Kafka または ZooKeeper #845を使用する場合、Prometheus 構成ファイルが間違った形式で生成される問題を修正します。
  • PDがrolling_update.yml操作#888実行時にリーダーの切り替えに失敗する不具合を修正
  • PD ノードのローリング アップデートのロジックを最適化します - 最初にフォロワーをアップグレードし、次にリーダーをアップグレードします - 安定性を向上させます#895
エコシステム
TiDB
TiKV
TiSpark
Chaos Mesh
© 2022 PingCAP. All Rights Reserved.