TiDB 3.0.8 リリースノート
発売日: 2019年12月31日
TiDB バージョン: 3.0.8
TiDB Ansible バージョン: 3.0.8
ティビ
- SQL オプティマイザー
- SQL実行エンジン
INSERT/REPLACE/UPDATE ... SET ... = DEFAULT
構文でエラーが報告される可能性があり、DEFAULT
の使用と仮想生成列を組み合わせるとエラーが報告される可能性がある問題を修正しました#13682INSERT
文が文字列を浮動小数点数に変換するときにエラーを報告する可能性がある問題を修正しました#14011HashAgg
エグゼキュータの同時実行値が正しく初期化されていないために、集計操作の効率が低下することがある問題を修正しました#13811group by item
節が括弧内にある場合に実行時にエラーが報告される問題を修正#13658- TiDBが
group by item
#14014を誤って計算するため、OUTER JOIN
の実行でエラーが報告される可能性がある問題を修正しました。 - 範囲を超えるデータが範囲パーティションテーブルに書き込まれたときにエラーメッセージが不正確になる問題を修正#14107
- MySQL 8では
PadCharToFullLength
すぐに破棄されることを考慮して、特殊なケースで予期しないクエリ結果を回避するために広報 #10124元に戻し、PadCharToFullLength
効果をキャンセルします#14157 ExplainExec
#14226での保証されていないclose()
呼び出しによって発生するEXPLAIN ANALYZE
ステートメントの実行時の goroutine リークの問題を修正しました。
- DDL
change column
のエラーメッセージ出力を最適化してわかりmodify column
する#13796- パーティションテーブル#13929のリージョン分割をサポートするために
SPLIT PARTITION TABLE
構文を追加します。 - インデックス作成時にインデックス長が誤ってチェックされるため、インデックス長が 3072 バイトを超えてもエラーが報告されない問題を修正#13779
- パーティションテーブル#14132にインデックスを追加するのに時間がかかりすぎるため、
GC life time is shorter than transaction duration
エラーメッセージが報告される可能性がある問題を修正しました。 DROP COLUMN
/MODIFY COLUMN
/CHANGE COLUMN
の実行時に外部キーがチェックされないため、SELECT * FROM information_schema.KEY_COLUMN_USAGE
の実行時にpanicを修正しました#14105
- サーバ
- ステートメントサマリーの改善:
- SQL文をより詳細に分析できるように#14168多数のSQLメトリックフィールドを追加します#14151
stmt-summary.refresh-interval
パラメータを追加して、古いデータをevents_statements_summary_by_digest
テーブルからevents_statements_summary_by_digest_history
テーブルに移動するかどうかを制御します (デフォルトの間隔: 30 分) #14161events_statements_summary_by_digest
#14166の古いデータを保存するには、events_statements_summary_by_digest_history
テーブルを追加します。
- RBAC関連の内部SQL文の実行時にbinlogが誤って出力される問題を修正#13890
- TiDBサーバーバージョン#13906の変更機能を制御するための
server-version
構成項目を追加します。 - HTTPインターフェースを使用してTiDBbinlog#13892の書き込みを回復する機能を追加
- MySQLの動作#13932との一貫性を保つために、
GRANT roles TO user
に必要な権限をGrantPriv
からROLE_ADMIN
またはSUPER
更新します。 - MySQLの動作#13784との互換性を保つために、現在のデータベースを使用する動作から、
GRANT
文でデータベース名が指定されていない場合にNo database selected
エラーを報告する動作にTiDBの動作を変更します。 - MySQLの動作#13306との一貫性を保つために、
REVOKE
文の実行権限をSuperPriv
からREVOKE
に変更し、対応するスキーマに対する権限を持つユーザーのみ実行可能にする GRANT ALL
構文にWITH GRANT OPTION
#13943が含まれていない場合に、対象ユーザーにGrantPriv
が誤って付与される問題を修正しました。LoadDataInfo
addRecord
#13980の呼び出しに失敗した場合、エラー メッセージにLOAD DATA
ステートメントの誤った動作の原因が含まれていない問題を修正しました。- クエリ内の複数のSQL文が同じ
StartTime
#13898を共有しているため、間違ったスロークエリ情報が出力される問題を修正しました。 batchClient
大規模なトランザクションを処理するときにメモリが発生する可能性がある問題を修正#14032system_time_zone
が常にCST
として表示され、TiDB のsystem_time_zone
mysql.tidb
テーブル#14086のsystemTZ
から取得される問題を修正しました。GRANT ALL
構文がユーザーにすべての権限を付与しない問題を修正#14092Priv_create_user
権限がCREATE ROLE
およびDROP ROLE
#14088に対して無効になる問題を修正- エラーコード
ErrInvalidFieldSize
を1105(Unknow Error)
から3013
#13737に変更します - TiDBサーバーを停止する
SHUTDOWN
コマンドを追加し、ShutdownPriv
権限#14104を追加します - TiDB がステートメント#14130実行に失敗したときに一部のロールが予期せず削除されるのを回避するために、ステートメント
DROP ROLE
のアトミック性の問題を修正しました。 - TiDB バージョンが 3.0 にアップグレードされたときに、
SHOW VARIABLE
結果のtidb_enable_window_function
誤って1
出力する問題を修正し、誤った結果を0
#14131に置き換えます。 - TiKVノードがオフラインのときに
gcworker
継続的に再試行するため、goroutineがリークする可能性がある問題を修正しました#14106 - 問題追跡の使いやすさを向上させるために、スロークエリログにbinlogを
Prewrite
回記録します#14138 tidb_enable_table_partition
変数をGLOBAL SCOPE
#14091サポートする- 新しい権限が追加されたときに、新しく追加された権限が対応するユーザーに正しく付与されないため、ユーザー権限が欠落したり、誤って追加されたりする可能性がある問題を修正#14178
- TiKVサーバーが切断されたときに
rpcClient
閉じないためにCheckStreamTimeoutLoop
goroutine がリークする可能性がある問題を修正#14227 - 証明書ベースの認証をサポート ( ユーザードキュメント ) #13955
- ステートメントサマリーの改善:
- トランザクション
- 新しいクラスターが作成されたときに、
tidb_txn_mode
変数のデフォルト値を""
から"pessimistic"
に更新します#14171 - トランザクションが再試行されたときに単一ステートメントのロック待機時間がリセットされないため、悲観的トランザクションのロック待機時間が長すぎる問題を修正しました#13990
- 悲観的トランザクションモード#14050で未変更データがロック解除されるため、間違ったデータが読み取られる可能性がある問題を修正しました。
- mocktikv #14175で事前書き込みを実行するときにトランザクション タイプが区別されないため、挿入値の制限チェックが繰り返される問題を修正しました。
session.TxnState
がInvalid
#13988ときにトランザクションが正しく処理されないためpanicを修正- mocktikvの
ErrConfclit
構造にConflictCommitTS
#14080が含まれていない問題を修正 - TiDBがロック#14083を解決した後にロックタイムアウトを正しくチェックしないため、トランザクションがブロックされる問題を修正
- 新しいクラスターが作成されたときに、
- モニター
LockKeys
#14194にpessimistic_lock_keys_duration
監視項目を追加
ティクヴ
- コプロセッサー
- Raftstore
- エンジン
- 極端な状況でRocksDBイテレータエラーが正しく処理されないため、空のデータが返される可能性がある問題を修正#6326
- トランザクション
- デフォルト値
tikv_alloc
をtikv_alloc/default
からjemalloc
#6206に更新します
PD
- クライアント
/api/v1/regions
API #1986のパフォーマンスを最適化するtombstone
状態のストアを削除するとpanicが発生する可能性がある問題を修正#2038- ディスク#2011からリージョン情報をロードするときに重複したリージョンが誤って削除される問題を修正しました#2040
- etcd を v3.4.0 から v3.4.3 にアップグレードします (アップグレード後は pd-recover を使用してのみ etcd をデグレードできます) #2058
ツール
- TiDBBinlog
- PumpがDDLコミットされたbinlog#853を受信しないため、binlogが無視される問題を修正しました。