TiDB 3.0.14 リリースノート

発売日: 2020年5月9日

TiDB バージョン: 3.0.14

互換性の変更

  • ティビ

    • performance_schemametrics_schemaのユーザー権限を読み取り/書き込みから読み取り専用に調整します#15417

重要なバグ修正

  • ティビ

    • join条件にhandle属性#15734を持つ列に複数の同等の条件がある場合にindex joinのクエリ結果が正しくない問題を修正しました。
    • handle属性#16079を持つ列に対してfast analyze操作を実行するときに発生するpanicを修正
    • DDL ステートメントがprepareの方法で実行されると、DDL ジョブ構造のqueryフィールドが正しくないという問題を修正しました。この問題により、データ レプリケーションにBinlogが使用されている場合に、上流と下流の間でデータの不整合が発生する可能性があります#15443
  • ティクヴ

    • ロックのクリーンアップの繰り返し要求によりトランザクションの原子性が破壊される可能性がある問題を修正#7388

新機能

  • ティビ

    • admin show ddl jobsステートメント#16428のクエリ結果にスキーマ名列とテーブル名列を追加します。
    • 切り捨てられたテーブル#15458の回復をサポートするためにRECOVER TABLE構文を拡張します
    • SHOW GRANTS#16168の権限チェックをサポートする
    • LOAD DATA#16736の権限チェックをサポートする
    • 日付と時間に関連する関数をパーティションキーとして使用する場合のパーティションプルーニングのパフォーマンスを向上#15618
    • dispatch errorのログレベルをWARNからERRORに調整します#16232
    • クライアントにTLS #15415の使用を強制するrequire-secure-transport起動オプションをサポートする
    • TLSが設定されている場合にTiDBコンポーネント間のHTTP通信をサポートする#15419
    • 現在のトランザクションのstart_ts情報をinformation_schema.processlistテーブル#16160に追加します
    • クラスター間の通信に使用されるTLS証明書情報の自動再読み込みをサポート#15162
    • パーティションプルーニング#15628を再構築することで、パーティションテーブルの読み取りパフォーマンスを向上します。
    • rangeパーティションテーブル#16521のパーティション式としてfloor(unix_timestamp(a))が使用される場合のパーティションプルーニング機能をサポートします。
    • view含み、 view #16787を更新しないupdate文の実行を許可する
    • ネストされたview s #15424作成を禁止する
    • 切り捨てを禁止するview #16420
    • 列がpublic状態#15576でない場合に、 updateステートメントを使用して列の値を明示的に更新することを禁止します。
    • statusポートが占有されている場合に TiDB の起動を禁止する#15466
    • current_role関数の文字セットをbinaryからutf8mb4に変更します#16083
    • 新しいリージョンのデータが読み取られたときに割り込み信号をチェックすることで、使いやすさmax-execution-time向上します#15615
    • auto_id #16287のキャッシュステップを明示的に設定するためのALTER TABLE ... AUTO_ID_CACHE構文を追加します。
  • ティクヴ

    • 楽観的トランザクション#7605で多くの競合とBatchRollback条件が存在する場合のパフォーマンスを向上
    • 悲観的トランザクション#7584に多くの競合が存在する場合に悲観的ロックwaiterが頻繁に起動されるために発生するパフォーマンス低下の問題を修正しました
  • ツール

    • TiDB Lightning

      • tidb-lightning-ctl #287fetch-modeサブコマンドを使用して TiKV クラスター モードの印刷をサポートします。

バグ修正

  • ティビ

    • SQLモードがALLOW_INVALID_DATES #16170の場合、 WEEKEND関数がMySQLと互換性がない問題を修正しました。
    • インデックス列に自動増分主キー#16008が含まれている場合にDROP INDEXステートメントの実行が失敗する問題を修正しました。
    • ステートメントサマリー#15231TABLE_NAMES列目の値が間違っている問題を修正
    • プランキャッシュが有効な場合に一部の式で誤った結果が発生する問題を修正#16184
    • not / istrue / isfalse関数の結果が正しくない問題を修正#15916
    • 冗長インデックス#15919を持つテーブルに対するMergeJoin操作によって発生するpanicを修正
    • 述語が外部テーブル#16492のみを参照する場合にリンクを誤って簡略化することで発生する問題を修正しました。
    • CURRENT_ROLE関数がSET ROLEステートメント#15569によって発生したエラーを報告する問題を修正しました
    • この文が\ #16633に遭遇すると、 LOAD DATA文の結果がMySQLと互換性がない問題を修正しました。
    • データベースの可視性がMySQL #14939と互換性がない問題を修正
    • SET DEFAULT ROLE ALL#15585の権限チェックが正しく行われない問題を修正
    • プランキャッシュ#15818によるパーティションプルーニングの失敗の問題を修正
    • トランザクションが関連テーブル#15707をロックしないため、テーブルに対して同時 DDL 操作が実行され、ブロッキングが存在する場合に、トランザクションのコミット中にschema change報告される問題を修正しました。
    • IF(not_int, *, *) #15356の誤った動作を修正
    • CASE WHEN (not_int) #15359の誤った動作を修正
    • 現在のスキーマ#15866に含まれていないview使用するとUnknown columnエラー メッセージが返される問題を修正しました
    • 時間文字列の解析結果がMySQL #16242と互換性がない問題を修正
    • 右の子ノード#16528null列が存在する場合にleft joinの照合順序子がパニックになる可能panicを修正
    • TiKV がStaleCommandエラー メッセージ#16528を返し続けている場合に SQL 実行がブロックされているにもかかわらずエラー メッセージが返されない問題を修正しました。
    • 監査プラグインが有効になっているときにポートプローブによって発生する可能性のあるpanicを修正#15967
    • fast analyzeインデックス#15967のみで動作する場合のpanicを修正
    • 場合によってはSELECT * FROM INFORMATION_SCHEMA.PROCESSLIST文の実行でpanicが発生する可能性があった問題を修正#16309
    • ハッシュパーティションテーブルを作成する際に、メモリを割り当てる前にパーティション数をチェックせずに、多数のパーティション(たとえば9999999999999 )を指定すると TiDB OOM が発生する問題を修正しました#16218
    • information_schema.tidb_hot_table #16726のパーティションテーブルの情報が間違っている問題を修正
    • ハッシュパーティションテーブル#16070でパーティション選択アルゴリズムが有効にならない問題を修正
    • MVCCシリーズのHTTP APIがパーティションテーブルをサポートしていない問題を修正#16191
    • UNION番目の文のエラー処理をSELECT番目の文のエラー処理と一致させる#16137
    • VALUES関数のパラメータ型がbit(n) #15486の場合に不正な動作が発生する問題を修正
    • view列名が長すぎる場合に TiDB の処理ロジックが MySQL と一致しない問題を修正しました。この場合、システムは短い列名を自動的に生成します#14873
    • (not not col)誤ってcol #16094として最適化される問題を修正
    • IndexLookupJoinプラン#15753で構築された内部テーブルのrange間違っている問題を修正
    • only_full_group_by括弧付きの式を正しくチェックできない問題を修正#16012
    • select view_name.col_name from view_name文を実行するとエラーが返される問題を修正#15572
  • ティクヴ

    • 一部のケースで分離回復後にノードを正しく削除できない問題を修正#7703
    • リージョンマージ操作#7679によってネットワーク分離中に発生するデータ損失の問題を修正
    • 学習者を正しく削除できないことがある問題を修正#7598
    • 生のキーと値のペアのスキャン結果が順序どおりに行われない可能性がある問題を修正#7597
    • Raftメッセージのバッチが大きすぎる場合の再接続の問題を修正#7542
    • 空のリクエスト#7538によって発生する gRPC スレッドのデッドロックの問題を修正
    • マージ処理中に学習者を再起動する処理ロジックが正しくない問題を修正#7457
    • ロックのクリーンアップの繰り返し要求によりトランザクションの原子性が破壊される可能性がある問題を修正#7388

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