TiDB 2.1.16 リリースノート

発売日:2019年8月15日

TiDB バージョン: 2.1.16

TiDB Ansible バージョン: 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などの構文を許可します。
    • 定数フォールディングの最適化#11441によりクエリSELECT … CASE WHEN … ELSE NULL ...が不正な結果を取得する問題を修正します。
  • SQL実行エンジン
    • INTERVALがマイナス#11616の場合、 DATE_ADD関数が間違った結果を取得する問題を修正
    • DATE_ADD関数がFLOATDOUBLE 、またはDECIMAL型の引数を受け取るときに誤って型変換を実行するため、誤った結果が得られる可能性がある問題を修正します。 #11628
    • CAST(JSON AS SIGNED) がオーバーフローした場合にエラー メッセージが不正確になる問題を修正します#11562
    • Executor #11598を閉じる処理中に 1 つの子ノードが閉じられずにエラーが返された場合、他の子ノードが閉じられない問題を修正
    • タイムアウト#11487前にリージョンスキャッターのスケジューリングが完了していない場合に、エラーではなく、正常に分割されたリージョンの数と完了したパーセンテージを返すステートメントSPLIT TABLEをサポートします。
    • MySQL #11505と互換性を持たせるために、 REGEXP BINARYの関数の大文字と小文字を区別するようにします。
    • DATE_ADD / DATE_SUBの結果のYEARの値が 0 より小さい場合、または 65535 #11477より大きい場合にオーバーフローしてしまい、 NULL正しく返されない問題を修正
    • 実行が成功したかどうかを示すSuccフィールドをスロー クエリ テーブルに追加します#11412
    • SQL ステートメントに現在時刻 ( CURRENT_TIMESTAMPNOWなど) の計算が含まれる場合に、現在のタイムスタンプを複数回フェッチすることによって引き起こされる MySQL の非互換性の問題を修正します#11392
    • AUTO_INCREMENT カラムが FLOAT または DOUBLE タイプ#11389を処理しない問題を修正します。
    • CONVERT_TZ関数が無効な引数#11357を受け入れた場合、 NULLが正しく返されない問題を修正
    • PARTITION BY LISTステートメントによってエラーが報告される問題を修正します。 (現在、構文のみがサポートされています。TiDB がステートメントを実行すると、通常のテーブルが作成され、プロンプト メッセージが表示されます) #11236
    • 10 進数の桁数 ( select 0.000 % 0.11234500000000000000など) が多い場合、 Mod(%)Multiple(*) 、およびMinus(-)操作で MySQL の結果と矛盾する0結果が返される問題を修正します#11353
  • サーバ
    • OnInitがコールバックされるとプラグインがNULLドメインを取得する問題を修正#11426
    • スキーマが削除された後も、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

ツール

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

TiDB Ansible

  • Spark #842log4j構成ファイルを追加します
  • tispark jar パッケージを v2.1.2 に更新します#863
  • TiDB Binlog がKafka または ZooKeeper を使用する場合に、Prometheus 構成ファイルが間違った形式で生成される問題を修正します#845
  • rolling_update.ymlオペレーション#888実行時に PD がLeaderの切り替えに失敗するバグを修正
  • 安定性を向上させるために、PD ノードのローリング更新ロジックを最適化します (最初にフォロワーをアップグレードし、次にLeaderをアップグレードします#895

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

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