重要
このページは英語版のページを機械翻訳しています。原文は
こちらからご覧ください。
TiDB 2.1 RC2 リリースノート
2018 年 9 月 14 日に、TiDB 2.1 RC2 がリリースされました。 TiDB 2.1 RC1 と比較して、このリリースでは安定性、SQL オプティマイザー、統計情報、および実行エンジンが大幅に向上しています。
TiDB
- SQLオプティマイザー
- 次世代プランナーの提案#7543
- 定数伝播の最適化ルールを改善#7276
Range
の計算ロジックを強化して、複数のIN
またはEQUAL
条件を同時に処理できるようにします#7577Range
が空の場合、 TableScan
の推定結果が正しくない問題を修正#7583UPDATE
ステートメントのPointGet
演算子をサポートします#7586- 一部の条件での
FirstRow
関数の実行プロセス中のpanicの問題を修正#7624
- SQL実行エンジン
HashJoin
オペレーターがエラー#7554を検出した場合の潜在的なDataRace
問題を修正します。HashJoin
演算子に内部テーブルを読み取り、同時にハッシュ テーブルを構築させる#7544- ハッシュ集計演算子のパフォーマンスを最適化する#7541
- 結合演算子#7493 、 #7433のパフォーマンスを最適化します。
- 結合順序を変更した場合、
UPDATE JOIN
の結果が正しくなくなる問題を修正#7571 - チャンクのイテレータ#7585のパフォーマンスを向上させます。
- 統計
- 自動分析作業が統計#7550を繰り返し分析する問題を修正します。
- 統計に変更がない場合に発生する統計更新エラーを修正#7530
Analyze
リクエスト#7496を構築するときは、RC 分離レベルと低優先度を使用します。- 1 日の特定の期間における統計の自動分析の有効化のサポート#7570
- 統計情報のログ記録時のpanicの問題を修正#7588
ANALYZE TABLE WITH BUCKETS
ステートメント#7619を使用したヒストグラム内のバケット数の構成のサポート- 空のヒストグラムを更新するときのpanicの問題を修正#7640
- 統計情報#7657を利用した更新
information_schema.tables.data_length
- サーバ
- トレース関連の依存関係を追加#7532
- Golang #7512の
mutex profile
機能を有効にする Admin
ステートメントにはSuper_priv
権限が必要です#7486- ユーザーに重要なシステム
Drop
へのアクセスを禁止する#7471 juju/errors
からpkg/errors
#7151に切り替える- SQL トレース#7016の機能プロトタイプを完成させる
- goroutine プール#7564を削除します。
USER1
シグナル#7587を使用した goroutine 情報の表示のサポート- TiDB の起動中に内部 SQL を高優先度に設定します#7616
- 異なるラベルを使用して、監視メトリクス#7631で内部 SQL とユーザー SQL をフィルタリングします。
- 先週の上位 30 件の遅いクエリを TiDBサーバー#7646に保存します。
- TiDB クラスターのグローバル システム タイム ゾーンを設定する提案を提出する#7656
- 「GC ライフタイムがトランザクション期間よりも短いです」というエラー メッセージを強化します#7658
- TiDB クラスターの起動時にグローバル システム タイム ゾーンを設定します#7638
- 互換性
Year
タイプ#7542の符号なしフラグを追加します。Prepare
/ Execute
モード#7525でYear
タイプの結果の長さを設定する問題を修正Prepare
/ Execute
モードでゼロのタイムスタンプを挿入する問題を修正#7506- 整数除算#7492のエラー処理問題を修正
ComStmtSendLongData
#7485処理時の互換性の問題を修正- 文字列を整数#7483に変換するプロセス中のエラー処理の問題を修正しました。
information_schema.columns_in_table
テーブルの値の精度を最適化する#7463- MariaDB クライアント#7573を使用してデータの文字列型を書き込みまたは更新するときの互換性の問題を修正します。
- 戻り値#7600のエイリアスの互換性の問題を修正
information_schema.COLUMNS
テーブル#7602のfloat型のNUMERIC_SCALE
値が間違っている問題を修正- 単一行のコメントが空の場合にパーサーがエラーを報告する問題を修正します#7612
- 式
insert
関数#7528のmax_allowed_packet
の値を確認します。- 組み込み関数のサポート
json_contains
#7443 - 組み込み関数のサポート
json_contains_path
#7596 - 組み込み関数のサポート
encode/decode
#7622 - 一部の時間関連関数がMySQL の動作と互換性がない場合がある問題を修正します#7636
- 文字列#7654のデータの時間型を解析する際の互換性の問題を修正します。
DateTime
データ#7655のデフォルト値を計算する際にタイムゾーンが考慮されない問題を修正
- DML
InsertOnDuplicateUpdate
ステートメントに正しいlast_insert_id
を設定します#7534auto_increment_id
カウンタ#7515を更新するケースを減らすDuplicate Key
#7495のエラーメッセージを最適化insert...select...on duplicate key update
問題を解決する#7406LOAD DATA IGNORE LINES
ステートメント#7576をサポートします
- DDL
- DDL ジョブ タイプと現在のスキーマ バージョン情報をモニター#7472に追加します。
Admin Restore Table
機能#7383のデザインを完成させるBit
タイプのデフォルト値が128を超える問題を修正#7249Bit
タイプのデフォルト値をNULL
#7604にできない問題を修正- DDL キューのチェック
CREATE TABLE/DATABASE
の間隔を短縮します#7608 ddl/owner/resign
HTTP インターフェイスを使用して、DDL 所有者を解放し、新しい所有者の選択を開始します#7649
- TiKV Go クライアント
Seek
操作でKey
#7419しか取得できない問題をサポート
- テーブルパーティション (Experimental)
Bigint
タイプをパーティションキー#7520として使用できない問題を修正- パーティションテーブルへのインデックスの追加中に問題が発生した場合のロールバック操作をサポートします#7437
PD
- 特徴
GetAllStores
インターフェイス#1228をサポート- シミュレータ#1218にスケジューリング見積もりの統計を追加
- 改善点
- ダウンストアの処理プロセスを最適化し、できるだけ早くレプリカを作成します#1222
- コーディネーターの起動を最適化し、PD #1225の再起動によって生じる不必要なスケジューリングを削減します。
- メモリ使用量を最適化して、ハートビートによるオーバーヘッドを削減します#1195
- エラー処理を最適化し、ログ情報を改善します#1227
- pd-ctl #1231での特定のストアのリージョン情報のクエリのサポート
- pd-ctl #1233のバージョン比較に基づいて、topNリージョン情報のクエリをサポートします。
- pd-ctl #1242でより正確な TSO デコードをサポート
- バグ修正
- pd-ctl が
hot store
コマンドを使用して誤って終了する問題を修正します#1244
TiKV
- パフォーマンス
- I/O コストを削減するための統計推定に基づいたリージョン分割のサポート#3511
- トランザクション スケジューラ#3530でクローンを削減する
- 改善点
- 多数の組み込み関数に対するプッシュダウンのサポートを追加します。
leader-transfer-max-log-lag
構成を追加して、特定のシナリオ#3507におけるリーダーのスケジューリングの失敗の問題を修正します。max-open-engines
構成を追加して、 tikv-importer
によって同時に開かれるエンジンの数を制限します#3496snapshot apply
#3547への影響を軽減するために、ガベージ データのクリーンアップ速度を制限します。- 不要な遅延を避けるために、重要なRaftメッセージのコミット メッセージをブロードキャストします#3592
- バグの修正
- 新しく分割されたリージョン#3557の
PreVote
メッセージの破棄によって引き起こされるリーダー選出の問題を修正 - リージョン#3573を統合した後のフォロワー関連の統計を修正
- ローカル リーダーが古いリージョン情報#3565を使用する問題を修正します。