TiDB 3.0.14 リリースノート
発売日: 2020年5月9日
TiDB バージョン: 3.0.14
互換性の変更
ティビ
performance_schema
とmetrics_schema
のユーザー権限を読み取り/書き込みから読み取り専用に調整します#15417
重要なバグ修正
ティビ
ティクヴ
- ロックのクリーンアップの繰り返し要求によりトランザクションの原子性が破壊される可能性がある問題を修正#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 の起動を禁止する#15466current_role
関数の文字セットをbinary
からutf8mb4
に変更します#16083- 新しいリージョンのデータが読み取られたときに割り込み信号をチェックすることで、使いやすさ
max-execution-time
向上します#15615 auto_id
#16287のキャッシュステップを明示的に設定するためのALTER TABLE ... AUTO_ID_CACHE
構文を追加します。
ティクヴ
ツール
TiDB Lightning
- tidb-lightning-ctl #287の
fetch-mode
サブコマンドを使用して TiKV クラスター モードの印刷をサポートします。
- tidb-lightning-ctl #287の
バグ修正
ティビ
- SQLモードが
ALLOW_INVALID_DATES
#16170の場合、WEEKEND
関数がMySQLと互換性がない問題を修正しました。 - インデックス列に自動増分主キー#16008が含まれている場合に
DROP INDEX
ステートメントの実行が失敗する問題を修正しました。 - ステートメントサマリー#15231の
TABLE_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と互換性がない問題を修正
- 右の子ノード#16528に
null
列が存在する場合に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
番目の文のエラー処理と一致させる#16137VALUES
関数のパラメータ型がbit(n)
#15486の場合に不正な動作が発生する問題を修正view
列名が長すぎる場合に TiDB の処理ロジックが MySQL と一致しない問題を修正しました。この場合、システムは短い列名を自動的に生成します#14873(not not col)
誤ってcol
#16094として最適化される問題を修正IndexLookupJoin
プラン#15753で構築された内部テーブルのrange
間違っている問題を修正only_full_group_by
括弧付きの式を正しくチェックできない問題を修正#16012select view_name.col_name from view_name
文を実行するとエラーが返される問題を修正#15572
- SQLモードが
ティクヴ
- 一部のケースで分離回復後にノードを正しく削除できない問題を修正#7703
- リージョンマージ操作#7679によってネットワーク分離中に発生するデータ損失の問題を修正
- 学習者を正しく削除できないことがある問題を修正#7598
- 生のキーと値のペアのスキャン結果が順序どおりに行われない可能性がある問題を修正#7597
- Raftメッセージのバッチが大きすぎる場合の再接続の問題を修正#7542
- 空のリクエスト#7538によって発生する gRPC スレッドのデッドロックの問題を修正
- マージ処理中に学習者を再起動する処理ロジックが正しくない問題を修正#7457
- ロックのクリーンアップの繰り返し要求によりトランザクションの原子性が破壊される可能性がある問題を修正#7388