TiDB 2.1.16 リリースノート

発売日: 2019年8月15日

TiDB バージョン: 2.1.16

TiDB Ansible バージョン: 2.1.16

ティビ

  • 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 より小さいか#11477より大きい場合にオーバーフローするため、 NULL正しく返されない問題を修正しました。
    • 実行が成功したかどう#11412を示すフィールドをスロークエリテーブルに追加しますSucc
    • SQL 文に現在の時刻 ( CURRENT_TIMESTAMPNOWなど) の計算が含まれる場合に、現在のタイムスタンプを複数回取得することで発生する MySQL の非互換性の問題を修正しました#11392
    • AUTO_INCREMENT列がFLOATまたはDOUBLE型#11389を処理できない問題を修正
    • CONVERT_TZ関数が無効な引数#11357を受け入れたときにNULL正しく返されない問題を修正しました
    • PARTITION BY LIST文でエラーが報告される問題を修正しました。(現在は構文のみがサポートされています。TiDB が文を実行すると、通常のテーブルが作成され、プロンプト メッセージが提供されます) #11236
    • Mod(%)Multiple(*)Minus(-)演算で、小数点以下の桁数が多い場合( select 0.000 % 0.11234500000000000000など)に、MySQL の結果と矛盾する0結果が返される問題を修正しました#11353
  • サーバ
    • OnInit#11426にコールバックされたときにプラグインがNULLドメインを取得する問題を修正
    • スキーマが削除された後でも、スキーマ内のテーブル情報が HTTP インターフェース経由で取得できる問題を修正しました#11586
  • DDL
    • この操作によって自動インクリメント列に誤った結果が生じるのを避けるため、自動インクリメント列のインデックスの削除を禁止します#11402
    • 異なる文字セットと照合順序でテーブルを作成および変更するときに列の文字セットが正しくない問題を修正#11423
    • alter table ... set default...とこの列を変更する別の DDL ステートメントが並列で実行されると、列スキーマが間違ってしまう可能性がある問題を修正しました#11374
    • 生成されたカラムA が生成されたカラムB に依存し、A がインデックス#11538の作成に使用される場合に、データのバックフィルが失敗する問題を修正しました。
    • ADMIN CHECK TABLE操作を高速化#11538

ティクヴ

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

ツール

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

TiDB アンシブル

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

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

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