重要
このページは英語版のページを機械翻訳しています。原文は
こちらからご覧ください。
TiDB 2.1 RC2 リリースノート
2018 年 9 月 14 日に、TiDB 2.1 RC2 がリリースされました。TiDB 2.1 RC1 と比較して、このリリースでは安定性、SQL オプティマイザー、統計情報、実行エンジンが大幅に改善されています。
ティビ
- SQL オプティマイザー
- 次世代プランナー#7543の提案
- 定数伝播の最適化ルールを改善する#7276
Range
の計算ロジックを強化して、複数のIN
またはEQUAL
条件を同時に処理できるようにする#7577Range
が空の場合にTableScan
の推定結果が正しくない問題を修正#7583UPDATE
ステートメント#7586のPointGet
演算子をサポートする- いくつかの条件で
FirstRow
の集計関数を実行するプロセス中に発生するpanic問題を修正しました#7624
- SQL実行エンジン
HashJoin
オペレータがエラー#7554に遭遇したときに発生する可能性のあるDataRace
問題を修正しますHashJoin
演算子で内部テーブルを読み取り、同時にハッシュテーブルを構築する#7544- ハッシュ集計演算子のパフォーマンスを最適化する#7541
- Join演算子#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の機能プロトタイプを完成させる
- ゴルーチンプール#7564を削除する
USER1
シグナル#7587使用したゴルーチン情報の表示をサポート- TiDBの起動中に内部SQLを高優先度に設定する#7616
- 監視メトリクスで内部SQLとユーザーSQLをフィルタリングするために異なるラベルを使用する#7631
- 過去1週間の最も遅いクエリ上位30件をTiDBサーバー#7646に保存する
- TiDBクラスタ#7656のグローバルシステムタイムゾーンを設定する提案を提出する
- 「GC の有効期間がトランザクション期間よりも短い」というエラー メッセージを充実させる#7658
- TiDBクラスタ#7638を起動するときにグローバルシステムタイムゾーンを設定する
- 互換性
Year
型#7542に符号なしフラグを追加Prepare
モード#7525でYear
型の結果の長さを設定Execute
問題を修正Prepare
モードでゼロExecute
スタンプが挿入される問題を修正#7506- 整数除算#7492のエラー処理の問題を修正
ComStmtSendLongData
#7485処理時の互換性の問題を修正- 文字列を整数#7483に変換するプロセス中のエラー処理の問題を修正
information_schema.columns_in_table
表#7463の値の精度を最適化する- MariaDB クライアント#7573を使用して文字列型のデータを書き込んだり更新したりする際の互換性の問題を修正しました
- 戻り値#7600のエイリアスの互換性の問題を修正
information_schema.COLUMNS
表#7602の float 型のNUMERIC_SCALE
値が正しくない問題を修正しました- 1行コメントが空の場合にパーサーがエラーを報告する問題を修正#7612
- 表現
insert
関数#7528のmax_allowed_packet
の値を確認する- 組み込み関数
json_contains
#7443をサポート - 組み込み関数
json_contains_path
#7596をサポート - 組み込み関数
encode/decode
#7622をサポート - 一部の時間関連関数がMySQLの動作と互換性がないことがある問題を修正#7636
- 文字列#7654の時刻型データの解析に関する互換性の問題を修正
DateTime
データ#7655のデフォルト値を計算するときにタイムゾーンが考慮されない問題を修正しました。
- DMML の
InsertOnDuplicateUpdate
文#7534のlast_insert_id
正しく設定するauto_increment_id
カウンタ#7515更新するケースを減らすDuplicate Key
#7495のエラーメッセージを最適化insert...select...on duplicate key update
問題を修正#7406LOAD DATA IGNORE LINES
ステートメント#7576支持する
- DDL
- モニター#7472にDDLジョブタイプと現在のスキーマバージョン情報を追加します。
Admin Restore Table
機能#7383の設計を完了するBit
型のデフォルト値が128を超える問題を修正#7249Bit
型のデフォルト値がNULL
#7604にならない問題を修正- DDLキュー#7608のチェック間隔
CREATE TABLE/DATABASE
減らす 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
ティクヴ
- パフォーマンス
- I/Oコストを削減するために統計推定に基づいて領域を分割するサポート#3511
- トランザクションスケジューラ#3530のクローンを削減
- 改善点
- 多数の組み込み関数にプッシュダウンのサポートを追加
- 特定のシナリオでのリーダースケジューリングの失敗の問題を修正するために
leader-transfer-max-log-lag
構成を追加します#3507 - 同時に
tikv-importer
開くエンジンの数を制限するためにmax-open-engines
構成を追加します#3496 - ゴミデータのクリーンアップ速度を制限して、
snapshot apply
#3547への影響を軽減します。 - 重要なRaftメッセージのコミットメッセージをブロードキャストして、不要な遅延を回避する#3592
- バグ修正
- 新しく分割されたリージョン#3557の
PreVote
メッセージを破棄することによって発生するリーダー選出の問題を修正しました。 - 地域#3573を統合した後のフォロワー関連の統計を修正
- ローカルリーダーが古いリージョン情報を使用する問題を修正#3565