📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

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

ツール

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

TiDB Ansible

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

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