TiDB 2.1.5 リリースノート

2019 年 2 月 28 日に、TiDB 2.1.5 がリリースされました。対応する TiDB Ansible 2.1.5 もリリースされました。TiDB 2.1.4 と比較して、このリリースでは安定性、SQL オプティマイザー、統計、実行エンジンが大幅に改善されています。

ティビ

  • SQL オプティマイザー/エグゼキューター
    • SHOW CREATE TABLE文字セット情報がテーブルの文字セット情報と同じ場合、列の文字セット情報を出力しないようにし、 SHOW CREATE TABLEとMySQL #9306の互換性を向上させます。
    • Sort #9319の計算ロジックを簡素化するために、 SortからScalarFunc Projection演算子に抽出して計算することで、場合によってはSort演算子のpanicまたは誤った結果を修正しました。
    • Sort演算子#9335の定数値を持つソートフィールドを削除します#9440
    • 符号なし整数列にデータを挿入する際のデータオーバーフローの問題を修正#9339
    • 対象バイナリの長さがmax_allowed_packet #9349を超える場合はcast_as_binaryNULLに設定する
    • IFIFNULLの定数折り畳みプロセスを最適化する#9351
    • スカイラインプルーニングを使用して TiDB のインデックス選択を最適化し、単純なクエリの安定性を向上させる#9356
    • DNF#9405の選択性の計算をサポート
    • 一部のケースで!=ANY()=ALL()のSQLクエリ結果が間違っていた問題を修正しました#9403
    • Merge Join操作を実行する 2 つのテーブルの結合キー タイプが異なる場合にpanicまたは誤った結果が発生する問題を修正#9438
    • RAND()関数の結果がMySQL #9446と互換性がない問題を修正
    • Semi Join処理NULLと空の結果セットのロジックをリファクタリングして正しい結果を取得し、MySQL #9449との互換性を向上させます。
  • サーバ
    • INSERTステートメント#9401実行するときにデータの一意性制約をチェックするためのtidb_constraint_check_in_placeシステム変数を追加します。
    • tidb_force_priorityシステム変数の値が構成ファイル#9347で設定された値と異なる問題を修正
    • 一般ログにcurrent_dbフィールドを追加して、現在使用されているデータベース#9346の名前を出力します。
    • テーブルID #9408のテーブル情報を取得するHTTP APIを追加します。
    • LOAD DATA場合によっては誤ったデータを読み込む問題を修正#9414
    • MySQLクライアントとTiDB間の接続構築に時間がかかる場合がある問題を修正#9451
  • DDL
    • DROP COLUMN操作#9352キャンセルする際のいくつかの問題を修正
    • DROPまたはADDにパーティションテーブル操作をキャンセルする際のいくつかの問題を修正#9376
    • ADMIN CHECK TABLE一部のケースでデータインデックスの不整合を誤って報告する問題を修正#9399
    • TIMESTAMPデフォルト値#9108のタイムゾーン問題を修正

PD

  • 返される結果からトゥームストーンストアを削除するには、 GetAllStoresインターフェイスにexclude_tombstone_storesオプションを指定します#1444

ティクヴ

  • インポーターがデータのインポートに失敗する場合がある問題を修正#4223
  • いくつかのケースでKeyNotInRegionエラーを修正#4125
  • 一部のケースでリージョンのマージによって発生するpanic問題を修正#4235
  • 詳細なStoreNotMatchのエラーメッセージ#3885を追加

ツール

  • 稲妻
    • クラスター#4223に Tombstone ストアが存在する場合、エラーを報告したり終了したりしないでください。
  • TiDBBinlog
    • DDLbinlogレプリケーションプランを更新して、DDL イベントレプリケーション#9304の正確性を保証します。

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