TiDB 3.0.3 リリースノート

発売日: 2019年8月29日

TiDB バージョン: 3.0.3

TiDB Ansible バージョン: 3.0.3

ティビ

  • SQL オプティマイザー
    • aggregation_eliminatecolumn_pruneなどのロジック最適化ルールを無効にするには、 opt_rule_blacklistテーブルを追加します#11658
    • 結合キーがプレフィックスインデックスまたは負の値に等しい符号なしインデックス列を使用する場合、 Index Joinに対して誤った結果が返される可能性がある問題を修正しました#11759
    • create … binding ...SELECTのステートメントのうちまたは\解析エラーになる可能性がある問題を修正しました#11726
  • SQL実行エンジン
    • Quote関数がnull値を処理するときに戻り値の型エラーが発生する可能性がある問題を修正しました#11619
    • NotNullFlag保持した状態で Max/Min を型推論に使用すると、 ifnullの誤った結果が返される可能性がある問題を修正しました#11641
    • 文字列形式#11660でビット型データを比較するときに発生する可能性のあるエラーを修正
    • シーケンシャル読み取りを必要とするデータの同時実行性を減らして、OOM #11679の可能性を下げます。
    • 一部の組み込み関数で複数のパラメータが符号なしの場合(たとえば、 ifcoalesce )に誤った型推論が発生する可能性がある問題を修正しました#11621
    • Div関数が符号なし 10 進数型を処理する場合の MySQL との非互換性を修正#11813
    • Pump/Drainer#11827の状態を変更するSQL文を実行するとpanicが発生する可能性がある問題を修正
    • Autocommit = 1 でbegin#11736がない場合にselect ... for updateでpanicが発生する可能性がある問題を修正しました。
    • set default role文の実行時に発生する可能性のある権限チェックエラーを修正#11777
    • create userまたはdrop userを実行したときに発生する可能性のある権限チェックエラーを修正#11814
    • select ... for updateステートメントがPointGetExecutor関数#11718に組み込まれると自動的に再試行される可能性がある問題を修正しました。
    • ウィンドウ関数がパーティション#11825処理するときに発生する可能性のある境界エラーを修正しました
    • time関数が誤った形式の引数#11893を処理するときに EOF エラーに遭遇する問題を修正しました
    • ウィンドウ関数が渡されたパラメータをチェックしない問題を修正#11705
    • Explainで表示される計画結果が実際に実行された計画#11186と一致しない問題を修正
    • ウィンドウ関数によって参照される重複メモリがクラッシュや誤った結果を引き起こす可能性がある問題を修正#11823
    • スローログ#11887Succフィールドの誤った情報を更新します
  • サーバ
    • tidb_back_off_wexight変数の名前をtidb_backoff_weight #11665に変更します
    • 現在のTiDBと互換性のある最小TiKVバージョンをv3.0.0 #11618に更新します
    • テストのスイートが正しく使用されていることを確認するためのサポートmake testSuite #11685
  • DDL
    • 複数のパーティションを削除する際にパーティション タイプを変更するステートメントを含む、サポートされていないパーティション関連の DDL ステートメントの実行をスキップします#11373
    • 生成カラムを従属列の前に配置することを禁止する#11686
    • tidb_ddl_reorg_worker_cnttidb_ddl_reorg_batch_sizeのデフォルト値を変更する#11874
  • モニター
    • 各バックオフタイプの期間を記録するための新しいバックオフ監視タイプを追加し、コミットバックオフ#11728など、これまでカウントされていなかったタイプをカバーするためにバックオフメトリックを追加します。

ティクヴ

  • 重複したコンテキスト#5256が原因でReadIndex がリクエストに応答できない問題を修正しました。
  • 早すぎるPutStore #5277による潜在的なスケジュールのジッターを修正
  • リージョンハートビート#5296から報告された誤ったタイムスタンプを修正
  • 共有ブロックキャッシュを除外することでコアダンプのサイズを縮小する#5322
  • リージョンマージ中に発生する可能性のある TiKV パニックを修正#5291
  • デッドロック検出器#5317のリーダー変更チェックを高速化
  • grpc env使用してデッドロック クライアント#5346を作成するサポート
  • 設定が正しいかどうかを確認するにはconfig-check追加します#5349
  • リーダー#5351がない場合にReadIndex が何も返さない問題を修正しました

PD

  • pdctl #1685の成功メッセージを返す

ツール

  • TiDBBinlog
    • Drainerのデフォルト値defaultBinlogItemCount 65536 から 512 に変更して、 Drainer の起動時に OOM が発生する可能性を減らします#721
    • 潜在的なオフライン輻輳を回避するためにポンプサーバーのオフラインロジックを最適化します#701
  • TiDB Lightning:
    • #225 sysインポートするときに、デフォルトでシステムデータベースmysql performance_schemaスキップしますinformation_schema

TiDB アンシブル

  • ローリングアップデートのPD操作を最適化して安定性を向上#894
  • 現在のGrafanaバージョン#892でサポートされていないGrafana Collectorコンポーネントを削除します。
  • TiKVアラートルール#898更新
  • 生成されたTiKV構成でpessimistic-txnパラメータ#911が欠落する問題を修正
  • SparkをV2.4.3にアップデートし、TiSparkをSpark V2.4.3 #913#918と互換性のあるV2.1.4にアップデートします。

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