diff --git a/releases/release-3.0-beta.md b/releases/release-3.0-beta.md index d154e135a9fd7..eddfb1108cc27 100644 --- a/releases/release-3.0-beta.md +++ b/releases/release-3.0-beta.md @@ -20,24 +20,24 @@ summary: 2019年1月19日にリリースされたTiDB 3.0ベータ版は、安 - 新しいCascadesオプティマイザをサポートするために、変数`tidb_enable_cascades_planner`を追加します。現在、Cascadesオプティマイザはまだ完全に実装されておらず、デフォルトではオフになっています[#7879](https://github.com/pingcap/tidb/pull/7879) - トランザクションのインデックス結合の使用をサポート [#7877](https://github.com/pingcap/tidb/pull/7877) - 外部結合の定数伝播を最適化し、結合結果の外部テーブルに関連するフィルタリング条件を外部結合を介して外部テーブルにプッシュダウンできるようにすることで、外部結合の無駄な計算を減らし、実行パフォーマンスを向上させます[#7794](https://github.com/pingcap/tidb/pull/7794) - - 投影除去の最適化ルールを集計除去の後の位置に調整し、冗長な`Project`演算子回避する [#7909](https://github.com/pingcap/tidb/pull/7909) + - 投影除去の最適化ルールを集計除去の後の位置に調整し、冗長な`Project`演算子を回避する [#7909](https://github.com/pingcap/tidb/pull/7909) - `IFNULL`関数を最適化し、入力パラメータに NULL 以外の属性がある場合はこの関数を削除します[#7924](https://github.com/pingcap/tidb/pull/7924) - `_tidb_rowid`構築クエリの範囲をサポートし、テーブル全体のスキャンを回避してクラスタのストレスを軽減します[#8047](https://github.com/pingcap/tidb/pull/8047) - `IN`サブクエリを最適化して集計後に内部結合を実行し、この最適化ルールを有効にしてデフォルトで開くかどうかを制御する`tidb_opt_insubq_to_join_and_agg`変数を追加します[#7531](https://github.com/pingcap/tidb/pull/7531) - `DO`文でのサブクエリの使用をサポート [#8343](https://github.com/pingcap/tidb/pull/8343) - 不要なテーブルスキャンと結合操作を削減し、実行パフォーマンスを向上させるために、外部結合除去の最適化ルールを追加します[#8021](https://github.com/pingcap/tidb/pull/8021) - - `TIDB_INLJ`オプティマイザのヒントの動作を変更すると、オプティマイザはヒントで指定されたテーブルをインデックス結合内部テーブルとして使用します。 [#8243](https://github.com/pingcap/tidb/pull/8243) - - `Prepare`文の実行プランキャッシュが有効になったときに使用できるように、 `PointGet`広い範囲で使用します[#8108](https://github.com/pingcap/tidb/pull/8108) + - `TIDB_INLJ`オプティマイザヒントの動作を変更し、オプティマイザがヒントで指定されたテーブルをインデックス結合の内部テーブルとして使用するようにします。 [#8243](https://github.com/pingcap/tidb/pull/8243) + - `Prepare`文の実行プランキャッシュが有効になったときに使用できるように、 `PointGet`を広い範囲で使用します[#8108](https://github.com/pingcap/tidb/pull/8108) - 複数のテーブルを結合する際の結合順序の選択を最適化するために貪欲アルゴリズム`Join Reorder`を導入する[#8394](https://github.com/pingcap/tidb/pull/8394) - ビューをサポート[#8757](https://github.com/pingcap/tidb/pull/8757) - - ウィンドウ機能をサポート[#8630](https://github.com/pingcap/tidb/pull/8630) + - ウィンドウ関数をサポート[#8630](https://github.com/pingcap/tidb/pull/8630) - `TIDB_INLJ`が有効になっていない場合にクライアントに警告を返し、ユーザビリティを向上させる[#9037](https://github.com/pingcap/tidb/pull/9037) - フィルタリング条件とテーブル統計に基づいてフィルタリングされたデータの統計を推測する機能をサポート[#7921](https://github.com/pingcap/tidb/pull/7921) - レンジパーティションのパーティションプルーニング最適化ルールの改善 [#8885](https://github.com/pingcap/tidb/pull/8885) - SQLエグゼキュータ - - 空の`ON`条件サポートするために`Merge Join`演算子を最適化する [#9037](https://github.com/pingcap/tidb/pull/9037) + - 空の`ON`条件をサポートするために`Merge Join`演算子を最適化する [#9037](https://github.com/pingcap/tidb/pull/9037) - ログを最適化し、 `EXECUTE`文を実行するときに使用されるユーザー変数を出力します。 [#7684](https://github.com/pingcap/tidb/pull/7684) - - `COMMIT`文スロークエリ情報を出力するためにログを最適化します [#7951](https://github.com/pingcap/tidb/pull/7951) + - `COMMIT`文のスロークエリ情報を出力するためにログを最適化します [#7951](https://github.com/pingcap/tidb/pull/7951) - SQLチューニングプロセスを容易にする`EXPLAIN ANALYZE`機能をサポートする[#7827](https://github.com/pingcap/tidb/pull/7827) - 多数の列を持つ幅の広いテーブルの書き込みパフォーマンスを最適化します[#7935](https://github.com/pingcap/tidb/pull/7935) - `admin show next_row_id`をサポート [#8242](https://github.com/pingcap/tidb/pull/8242) @@ -51,22 +51,22 @@ summary: 2019年1月19日にリリースされたTiDB 3.0ベータ版は、安 - クエリプランキャッシュを最適化し、メモリ使用量を制限することで、過剰なプランをキャッシュすることによって引き起こされる TiDB OOM の問題を回避します[#8339](https://github.com/pingcap/tidb/pull/8339) - `Prepare`文を最適化して、 `ORDER BY` / `GROUP BY` / `LIMIT`句の`?`プレースホルダの使用をサポートする [#8206](https://github.com/pingcap/tidb/pull/8206) - 権限管理 - - `ANALYZE`文権限チェックを追加する [#8486](https://github.com/pingcap/tidb/pull/8486) - - `USE`文権限チェックを追加する [#8414](https://github.com/pingcap/tidb/pull/8418) - - `SET GLOBAL`文権限チェックを追加する [#8837](https://github.com/pingcap/tidb/pull/8837) - - `SHOW PROCESSLIST`文権限チェックを追加する [#7858](https://github.com/pingcap/tidb/pull/7858) + - `ANALYZE`文の権限チェックを追加する [#8486](https://github.com/pingcap/tidb/pull/8486) + - `USE`文の権限チェックを追加する [#8414](https://github.com/pingcap/tidb/pull/8418) + - `SET GLOBAL`文の権限チェックを追加する [#8837](https://github.com/pingcap/tidb/pull/8837) + - `SHOW PROCESSLIST`文の権限チェックを追加する [#7858](https://github.com/pingcap/tidb/pull/7858) - サーバー - - `Trace`機能サポート [#9029](https://github.com/pingcap/tidb/pull/9029) - - プラグインフレームワークサポート [#8788](https://github.com/pingcap/tidb/pull/8788) + - `Trace`機能をサポート [#9029](https://github.com/pingcap/tidb/pull/9029) + - プラグインフレームワークをサポート [#8788](https://github.com/pingcap/tidb/pull/8788) - `unix_socket`とTCPを同時に使用してデータベースに接続することをサポートします [#8836](https://github.com/pingcap/tidb/pull/8836) - - `interactive_timeout`システム変数サポート [#8573](https://github.com/pingcap/tidb/pull/8573) - - `wait_timeout`システム変数サポート [#8346](https://github.com/pingcap/tidb/pull/8346) + - `interactive_timeout`システム変数をサポート [#8573](https://github.com/pingcap/tidb/pull/8573) + - `wait_timeout`システム変数をサポート [#8346](https://github.com/pingcap/tidb/pull/8346) - `tidb_batch_commit`変数を使用して、ステートメントの数に基づいてトランザクションを複数のトランザクションに分割することをサポートします。 [#8293](https://github.com/pingcap/tidb/pull/8293) - - `ADMIN SHOW SLOW`文を使用してスローログをチェックするサポート [#7785](https://github.com/pingcap/tidb/pull/7785) + - `ADMIN SHOW SLOW`文を使用してスローログをチェックすることをサポート [#7785](https://github.com/pingcap/tidb/pull/7785) - 互換性 - `ALLOW_INVALID_DATES` SQLモードをサポート [#9027](https://github.com/pingcap/tidb/pull/9027) - - CSVファイルのフォールトトレランスを`LoadData`向上[#9005](https://github.com/pingcap/tidb/pull/9005) - - MySQL 3.20ハンドシェイクプロトコルサポート [#8812](https://github.com/pingcap/tidb/pull/8812) + - CSVファイルに対する`LoadData`のフォールトトレランスを向上[#9005](https://github.com/pingcap/tidb/pull/9005) + - MySQL 320ハンドシェイクプロトコルをサポート [#8812](https://github.com/pingcap/tidb/pull/8812) - 符号なし`bigint`列をAUTO_INCREMENT列として使用することをサポート [#8181](https://github.com/pingcap/tidb/pull/8181) - `SHOW CREATE DATABASE IF NOT EXISTS`構文をサポートする [#8926](https://github.com/pingcap/tidb/pull/8926) - フィルタリング条件にユーザー変数が含まれている場合、述語プッシュダウン操作を放棄して、ユーザー変数を使用してウィンドウ関数の動作をモックするMySQLの動作との互換性を改善しました[#8412](https://github.com/pingcap/tidb/pull/8412) @@ -90,18 +90,18 @@ summary: 2019年1月19日にリリースされたTiDB 3.0ベータ版は、安 - スケジュールパラメータ関連のメトリックを追加する [#1406](https://github.com/pingcap/pd/pull/1406) - クラスターラベル関連のメトリクスを追加する [#1402](https://github.com/pingcap/pd/pull/1402) - インポートデータシミュレータを追加する [#1263](https://github.com/pingcap/pd/pull/1263) -- リーダー選挙に関する`Watch`問題を修正[#1396](https://github.com/pingcap/pd/pull/1396) +- リーダー選出に関する`Watch`の問題を修正[#1396](https://github.com/pingcap/pd/pull/1396) ## TiKV {#tikv} - 分散GC をサポート [#3179](https://github.com/tikv/tikv/pull/3179) - 書き込みストールを回避するために、スナップショットを適用する前に RocksDB レベル 0 ファイルをチェックします。 [#3606](https://github.com/tikv/tikv/pull/3606) -- リバース`raw_scan`と`raw_batch_scan` サポート [#3742](https://github.com/tikv/tikv/pull/3724) +- 逆順の`raw_scan`と`raw_batch_scan`をサポート [#3742](https://github.com/tikv/tikv/pull/3724) - HTTPを使用した監視情報の取得をサポート[#3855](https://github.com/tikv/tikv/pull/3855) - DST をより良くサポート[#3786](https://github.com/tikv/tikv/pull/3786) - バッチでのRaftメッセージの受信と送信をサポート [#3931](https://github.com/tikv/tikv/pull/3913) - 新しいストレージエンジン Titan を導入 [#3985](https://github.com/tikv/tikv/pull/3985) - gRPCをv1.17.2にアップグレード[#4023](https://github.com/tikv/tikv/pull/4023) - バッチでクライアントリクエストを受信し、応答を送信することをサポートします。 [#4043](https://github.com/tikv/tikv/pull/4043) -- マルチスレッド対応適用 [#4044](https://github.com/tikv/tikv/pull/4044) -- マルチスレッドRaftstore サポート [#4066](https://github.com/tikv/tikv/pull/4066) +- マルチスレッド Apply をサポート [#4044](https://github.com/tikv/tikv/pull/4044) +- マルチスレッドRaftstoreをサポート [#4066](https://github.com/tikv/tikv/pull/4066) diff --git a/releases/release-3.0-ga.md b/releases/release-3.0-ga.md index da88345441960..c4255c97c81cf 100644 --- a/releases/release-3.0-ga.md +++ b/releases/release-3.0-ga.md @@ -17,7 +17,7 @@ TiDB Ansible バージョン: 3.0.0 - 安定性。TiDB 3.0 は、最大 150 以上のノードと 300 TB 以上のストレージを備えた大規模クラスターで長期的な安定性を実証しています。 - 使いやすさ。TiDB 3.0 では、標準化されたスロークエリログ、十分に開発されたログファイル仕様、ユーザーの操作コストを削減する`EXPLAIN ANALYZE`や SQL トレースなどの新機能など、使いやすさが多面的に向上しています。 -- パフォーマンス。TiDB 3.0のパフォーマンスは、TPC-CベンチマークではTiDB 2.1の4.5倍、Sysbenchベンチマークでは1.5倍以上です。Viewsのサポートにより、TPC-H 50G Q15は正常に動作できるようになりました。 +- パフォーマンス。TiDB 3.0のパフォーマンスは、TPC-CベンチマークではTiDB 2.1の4.5倍、Sysbenchベンチマークでは1.5倍以上です。ビューのサポートにより、TPC-H 50G Q15は正常に動作できるようになりました。 - 新しい機能には、ウィンドウ関数、ビュー (**Experimental**)、パーティションテーブル、プラグインフレームワーク、悲観的ロック (**Experimental**)、および`SQL Plan Management`が含まれます。 ## TiDB {#tidb} @@ -39,19 +39,19 @@ TiDB Ansible バージョン: 3.0.0 - `_tidb_rowid`のクエリロジックを最適化して、テーブル全体のスキャンを回避し、パフォーマンスを向上させます。 - 複合インデックスのアクセス条件を抽出する際に、フィルタ内に関連する列がある場合に、インデックスのプレフィックス列をさらに一致させてパフォーマンスを向上します。 - 列間の順序相関を利用してコスト見積りの精度を向上させる - - 貪欲戦略と動的計画法アルゴリズムに基づいて`Join Order`最適化し、複数のテーブルの結合操作を高速化します。 + - 貪欲戦略と動的計画法アルゴリズムに基づいて`Join Order`を最適化し、複数のテーブルの結合操作を高速化します。 - クエリの安定性を向上させるために、実行計画が統計に過度に依存しないようにするためのルールを備えたスカイラインプルーニングをサポートします。 - NULL値を持つ単一列インデックスの行数推定の精度を向上 - - 各リージョンでランダムにサンプリングしてテーブル全体のスキャンを回避し、統計収集のパフォーマンスを向上させるサポート`FAST ANALYZE` + - 各リージョンでランダムにサンプリングしてテーブル全体のスキャンを回避し、統計収集のパフォーマンスを向上させる`FAST ANALYZE`をサポート - 統計収集のパフォーマンスを向上させるために、単調に増加するインデックス列に対する増分分析操作をサポートします。 - `DO`文でサブクエリの使用をサポート - - トランザクションで`Index Join`使用をサポート - - パラメータのないDDL文をサポートするために`prepare` `execute`を最適化します + - トランザクションで`Index Join`の使用をサポート + - パラメータのないDDL文をサポートするために`prepare`/`execute`を最適化します - `stats-lease`変数値が0の場合に統計を自動的にロードするようにシステムの動作を変更します - 履歴統計のエクスポートをサポート - - ヒストグラムの`dump`相関`load`サポート + - ヒストグラムの相関の`dump`/`load`をサポート - SQL実行エンジン - - ログ出力を最適化: `EXECUTE`ユーザー変数を出力し、 `COMMIT`トラブルシューティングを容易にするためにスロークエリログを出力します。 + - ログ出力を最適化: `EXECUTE`はユーザー変数を出力し、 `COMMIT`はスロークエリログを出力して、トラブルシューティングを容易にします。 - SQLチューニングの使いやすさを向上させる`EXPLAIN ANALYZE`機能をサポート - 次の行のIDを取得するための`admin show next_row_id`コマンドをサポートします - `JSON_QUOTE` 、 `JSON_ARRAY_APPEND` 、 `JSON_MERGE_PRESERVE` 、 `BENCHMARK` 、 `COALESCE` 、 `NAME_CONST`の6つの組み込み関数を追加 @@ -97,23 +97,23 @@ TiDB Ansible バージョン: 3.0.0 - ツールによる収集と分析を容易にするために、ログシステムを再構築し、統一されたログフォーマット仕様を開発する - ステータスのクエリ、TiDB Binlog の有効化、TiDB Binlog戦略の維持と送信など、SQL文を使用した TiDB Binlogサービスの管理をサポートします。 - `unix_socket`を使用してデータベースに接続することをサポートします - - SQL文のサポート`Trace` + - SQL文の`Trace`をサポート - トラブルシューティングを容易にするために、 `/debug/zip` HTTP インターフェースを介して TiDB インスタンスの情報を取得することをサポートします。 - トラブルシューティングを容易にするために監視項目を最適化します。 - - 統計に基づいて実際のデータ量と推定データ量の差を監視するための監視項目を`high_error_rate_feedback_total`追加します。 + - 統計に基づいて実際のデータ量と推定データ量の差を監視するための監視項目`high_error_rate_feedback_total`を追加します。 - データベースディメンションにQPS監視項目を追加する - システム初期化プロセスを最適化し、DDL所有者のみが初期化を実行できるようにします。これにより、初期化やアップグレードの起動時間が短縮されます。 - `kill query`の実行ロジックを最適化してパフォーマンスを向上させ、リソースが適切に解放されるようにします。 - 設定ファイルの有効性をチェックするための起動オプション`config-check`を追加します - 内部エラー再試行のバックオフ時間を制御するシステム変数`tidb_back_off_weight`を追加します - - `wait_timeout`と`interactive_timeout`システム変数を追加して、許可されるアイドル接続の最大数を制御しましょう。 + - `wait_timeout`と`interactive_timeout`システム変数を追加して、許可されるアイドル接続の最大数を制御します。 - 接続確立時間を短縮するために、TiKV の接続プールを追加します。 - 互換性 - `ALLOW_INVALID_DATES` SQLモードをサポート - MySQL 320ハンドシェイクプロトコルをサポート - 符号なし BIGINT 列をAUTO_INCREMENT列として表示することをサポート - `SHOW CREATE DATABASE IF NOT EXISTS`構文をサポートする - - CSVファイルのフォールトトレランス`load data`最適化 + - CSVファイルに対する`load data`のフォールトトレランスを最適化 - フィルタリング条件にユーザー変数が含まれている場合、述語プッシュダウン操作を中止して、ユーザー変数を使用してウィンドウ関数をシミュレートするMySQLの動作との互換性を向上させます。 ## PD {#pd} @@ -129,7 +129,7 @@ TiDB Ansible バージョン: 3.0.0 - 構成チェックロジックを最適化して設定項目のエラーを回避する - リージョンの結合方向を制御するには`enable-two-way-merge`を追加します - ホットリージョンのスケジュールレートを制御するには`hot-region-schedule-limit`を追加します - - 複数のしきい値を連続して超える場合は、ホットスポットを識別するために`hot-region-cache-hits-threshold`を追加します。 + - 複数のしきい値に連続して達した場合にホットスポットを識別する`hot-region-cache-hits-threshold`を追加します。 - 1分あたりに許可される balance Region operator の最大数を制御するための`store-balance-rate`設定項目を追加します。 - スケジューラの最適化 - 各ストアのオペレーターの速度を個別に制御するためのストア制限メカニズムを追加します。 @@ -148,7 +148,7 @@ TiDB Ansible バージョン: 3.0.0 ## TiKV {#tikv} - 分散GCと同時ロック解決をサポートし、GCパフォーマンスを向上 -- サポートは`raw_scan`と`raw_batch_scan`逆転 +- 逆順の`raw_scan`と`raw_batch_scan`をサポート - マルチスレッドRaftstoreとマルチスレッドApplyをサポートし、スケーラビリティ、同時実行能力、単一ノード内のリソース使用率を向上させます。同じ負荷レベルでパフォーマンスが70%向上します。 - Raftメッセージのバッチ受信と送信をサポートし、書き込み集中型のシナリオで TPS を 7% 向上します。 - 書き込み停止を回避するために、スナップショットを適用する前に RocksDB レベル 0 ファイルのチェックをサポートします。 @@ -160,13 +160,13 @@ TiDB Ansible バージョン: 3.0.0 - 構成情報とキー境界の交差に関連するパフォーマンスメトリックを追加します - パフォーマンス向上のため、RawKV のローカルリーダーをサポート - エンジン - - メモリ管理を最適化してメモリ割り当てとコピーを削減`Iterator Key Bound Option` + - メモリ管理を最適化して`Iterator Key Bound Option`のメモリ割り当てとコピーを削減 - 異なる列ファミリー間での`block cache`共有をサポート - サーバー - - コンテキストスイッチのオーバーヘッドを`batch commands`から削減 - - `txn scheduler`削除 + - `batch commands`によるコンテキストスイッチのオーバーヘッドを削減 + - `txn scheduler`を削除 - `read index`と`GC worker`に関連する監視項目を追加する -- ラフトストア +- RaftStore - RaftStore からの CPU 消費を最適化するために Hibernate Regions をサポートします (**Experimental**) - ローカルリーダースレッドを削除する - コプロセッサー @@ -208,7 +208,7 @@ TiDB Ansible バージョン: 3.0.0 - Grafana V4.6.3 から V6.1.6 へ - Ansible V2.5.14 から V2.7.11 へ - TiKVサマリー監視ダッシュボードを追加して、クラスターのステータスを簡単に表示します。 -- 重複した項目を削除し、トラブルシューティングを容易にするために、TiKV トラブルシューティング監視ダッシュボードを追加します。 +- 重複した項目を削除し、トラブルシューティングを容易にするために、TiKV trouble_shooting 監視ダッシュボードを追加します。 - デバッグとトラブルシューティングを容易にするために、TiKV の詳細監視ダッシュボードを追加します。 - ローリングアップデート中にバージョン整合性の同時チェックを追加して、アップデートのパフォーマンスを向上します。 - TiDB Lightningの導入と運用をサポート diff --git a/releases/release-3.0.0-beta.1.md b/releases/release-3.0.0-beta.1.md index 1673b6d0344b5..2b502cd915796 100644 --- a/releases/release-3.0.0-beta.1.md +++ b/releases/release-3.0.0-beta.1.md @@ -3,7 +3,7 @@ title: TiDB 3.0.0 Beta.1 Release Notes summary: TiDB 3.0.0 Beta.1は2019年3月26日にリリースされ、安定性、ユーザビリティ、機能、SQLオプティマイザ、統計、実行エンジンが改善されました。このリリースには、さまざまなSQL関数のサポート、権限管理、サーバーの機能強化、DDLの改善、PDおよびTiKVの最適化が含まれています。TiDB Binlog、Lightning、データレプリケーション比較ツールなどのツールも、新機能と改善が追加されてアップデートされました。 --- -# TiDB 3.0.0 ベータ.1 リリースノート {#tidb-3-0-0-beta-1-release-notes} +# TiDB 3.0.0 Beta.1 リリースノート {#tidb-3-0-0-beta-1-release-notes} リリース日:2019年3月26日 @@ -63,7 +63,7 @@ TiDB Ansible バージョン: 3.0.0-beta.1 - 設定ファイルを使用して送信binlog戦略の管理をサポート [#9864](https://github.com/pingcap/tidb/pull/9864) - `INFORMATION_SCHEMA.SLOW_QUERY`メモリテーブルを使用してスローログのクエリをサポート [#9290](https://github.com/pingcap/tidb/pull/9290) - TiDBに表示されるMySQLのバージョンを5.7.10から5.7.25に変更する[#9553](https://github.com/pingcap/tidb/pull/9553) - - [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)統合してツールによる収集と分析を容易にする + - [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)を統合してツールによる収集と分析を容易にする - 統計に基づいて実際のデータ量と推定データ量の差を記録するための監視項目`high_error_rate_feedback_total`を追加します。 [#9209](https://github.com/pingcap/tidb/pull/9209) - データベースディメンションにQPS監視項目を追加します。これは、設定項目を使用して有効にできます。 [#9151](https://github.com/pingcap/tidb/pull/9151) - DDL @@ -74,13 +74,13 @@ TiDB Ansible バージョン: 3.0.0-beta.1 ## PD {#pd} -- [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)統合してツールによる収集と分析を容易にする +- [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)を統合してツールによる収集と分析を容易にする - シミュレーター - 異なるストアで異なるハートビート間隔をサポート[#1418](https://github.com/pingcap/pd/pull/1418) - データのインポートに関するケースを追加[#1263](https://github.com/pingcap/pd/pull/1263) - ホットスポットのスケジュールを設定可能にする[#1412](https://github.com/pingcap/pd/pull/1412) - 以前のストアID を置き換えるために、ディメンション監視項目としてストアアドレスを追加します。 [#1429](https://github.com/pingcap/pd/pull/1429) -- `GetStores`オーバーヘッドを最適化して、リージョン検査サイクル高速化します。 [#1410](https://github.com/pingcap/pd/pull/1410) +- `GetStores`のオーバーヘッドを最適化して、リージョン検査サイクルを高速化します。 [#1410](https://github.com/pingcap/pd/pull/1410) - tombstoneストアを削除するためのインターフェースを追加する [#1472](https://github.com/pingcap/pd/pull/1472) ## TiKV {#tikv} @@ -88,10 +88,10 @@ TiDB Ansible バージョン: 3.0.0-beta.1 - コプロセッサーの計算実行フレームワークを最適化し、TableScanセクションを実装することで、単一のTableScanのパフォーマンスが5%〜30%向上しました。 - `BatchRows`行と`BatchColumn`列の定義を実装する [#3660](https://github.com/tikv/tikv/pull/3660) - `VectorLike`を実装して、エンコードされたデータとデコードされたデータに同じ方法でアクセスできるようにする[#4242](https://github.com/tikv/tikv/pull/4242) - - `BatchExecutor`インターフェースに定義し、リクエストを`BatchExecutor` に変換する方法を実装する [#4243](https://github.com/tikv/tikv/pull/4243) + - `BatchExecutor`インターフェースを定義し、リクエストを`BatchExecutor` に変換する方法を実装する [#4243](https://github.com/tikv/tikv/pull/4243) - 式ツリーをRPN形式に変換する実装[#4329](https://github.com/tikv/tikv/pull/4329) - 計算を高速化するためにベクトル化演算子`BatchTableScanExecutor`を実装する[#4351](https://github.com/tikv/tikv/pull/4351) -- [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)統合してツールによる収集と分析を容易にする +- [ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md)を統合してツールによる収集と分析を容易にする - ローカルリーダーを使用してRaw Readインターフェースで読み取ることをサポート [#4222](https://github.com/tikv/tikv/pull/4222) - 構成情報に関するメトリックを追加する[#4206](https://github.com/tikv/tikv/pull/4206) - 境界を超えるキーに関するメトリックを追加する [#4255](https://github.com/tikv/tikv/pull/4255) @@ -108,10 +108,10 @@ TiDB Ansible バージョン: 3.0.0-beta.1 - 生成列の複製をサポート - Lightning - TiKVの定期的なレベル1圧縮を無効にすることをサポートし、TiKVクラスタバージョンが2.1.4以降の場合、レベル1圧縮はインポートモードで自動的に実行されます[#4199](https://github.com/tikv/tikv/pull/4199) [#119](https://github.com/pingcap/tidb-lightning/pull/119) - - `table_concurrency`設定項目を追加して、インポートエンジンの数(デフォルトでは"16")を制限し、インポーターのディスクスペース過剰な使用を回避します。 [#119](https://github.com/pingcap/tidb-lightning/pull/119) + - `table_concurrency`設定項目を追加して、インポートエンジンの数(デフォルトでは"16")を制限し、インポーターのディスクスペースの過剰な使用を回避します。 [#119](https://github.com/pingcap/tidb-lightning/pull/119) - メモリ使用量を削減するために、中間状態SSTをディスクに保存することをサポート[#4369](https://github.com/tikv/tikv/pull/4369) - TiKV-Importer のインポートパフォーマンスを最適化し、大規模なテーブルのデータとインデックスの個別インポートをサポートします[#132](https://github.com/pingcap/tidb-lightning/pull/132) - CSVファイルのインポートをサポート[#111](https://github.com/pingcap/tidb-lightning/pull/111) - データ複製比較ツール (sync-diff-inspector) - - TiDB 統計を使用して比較するチャンクを分割するサポート[#197](https://github.com/pingcap/tidb-tools/pull/197) + - TiDB 統計を使用して比較するチャンクを分割することをサポート[#197](https://github.com/pingcap/tidb-tools/pull/197) - 比較するチャンクを分割するために複数の列の使用をサポート[#197](https://github.com/pingcap/tidb-tools/pull/197) diff --git a/releases/release-3.0.0-rc.1.md b/releases/release-3.0.0-rc.1.md index 478fcb5840b2c..d1349066880a7 100644 --- a/releases/release-3.0.0-rc.1.md +++ b/releases/release-3.0.0-rc.1.md @@ -23,14 +23,14 @@ TiDB Ansible バージョン: 3.0.0-rc.1 - 結合に含まれるテーブルの数が`tidb_opt_join_reorder_threshold`未満の場合に、結合操作の実行順序を指定するには、動的計画法アルゴリズムを使用します[#8816](https://github.com/pingcap/tidb/pull/8816) - アクセス条件として複合インデックスを使用する場合、インデックス結合を構築する内部テーブル内のインデックスのプレフィックス列をさらに一致させる[#8471](https://github.com/pingcap/tidb/pull/8471) - NULL値を持つ単一列インデックスの行数推定の精度を向上[#9474](https://github.com/pingcap/tidb/pull/9474) - - 論理最適化フェーズで集計関数を削除するときに、誤った実行を防ぐために`GROUP_CONCAT`特別に処理します[#9967](https://github.com/pingcap/tidb/pull/9967) + - 論理最適化フェーズで集計関数を削除するときに、誤った実行を防ぐために`GROUP_CONCAT`を特別に処理します[#9967](https://github.com/pingcap/tidb/pull/9967) - フィルタが定数の場合、結合オペレーターの子ノードにフィルタを適切にプッシュダウンします。 [#9848](https://github.com/pingcap/tidb/pull/9848) - MySQL との非互換性を防ぐために、論理最適化フェーズで列をプルーニングするときに`RAND()`などのいくつかの関数を特別に処理します。 [#10064](https://github.com/pingcap/tidb/pull/10064) - - `FAST ANALYZE`をサポートします。これは、領域全体をスキャンするのではなく、領域をサンプリングすることで統計収集を高速化します。この機能は変数`tidb_enable_fast_analyze`によって制御されます[#10258](https://github.com/pingcap/tidb/pull/10258) + - `FAST ANALYZE`をサポートします。これは、リージョン全体をスキャンするのではなく、リージョンをサンプリングすることで統計収集を高速化します。この機能は変数`tidb_enable_fast_analyze`によって制御されます[#10258](https://github.com/pingcap/tidb/pull/10258) - SQL文の実行計画のバインドを実行することで実行の安定性を確保するSQL計画管理をサポートします。この機能は現在ベータ版であり、SELECT文のバインド実行計画のみをサポートします。本番環境での使用は推奨されません[#10284](https://github.com/pingcap/tidb/pull/10284) - 実行エンジン - - 3つの演算子`TableReader` `IndexLookupReader` メモリ使用量の追跡と制御をサポートします`IndexReader` [#10003](https://github.com/pingcap/tidb/pull/10003) + - 3つの演算子( `TableReader` 、 `IndexReader` 、 `IndexLookupReader` )でメモリ使用量の追跡と制御をサポートします [#10003](https://github.com/pingcap/tidb/pull/10003) - コプロセッサのタスク数、実行時間/待機時間の平均/最長/90%、実行時間または待機時間が最も長い TiKV のアドレスなど、スローログ内のコプロセッサタスクに関する詳細情報の表示をサポートします[#10165](https://github.com/pingcap/tidb/pull/10165) - プレースホルダなしの準備済みDDL文をサポートする[#10144](https://github.com/pingcap/tidb/pull/10144) @@ -56,24 +56,24 @@ TiDB Ansible バージョン: 3.0.0-rc.1 - 表の`shard_row_id_bits`の潜在的なバグを修正 [#9868](https://github.com/pingcap/tidb/pull/9868) - テーブルの文字セットを変更しても列の文字セットが変更されないバグを修正[#9790](https://github.com/pingcap/tidb/pull/9790) - 列のデフォルト値として`BINARY` / `BIT`を使用する場合の`SHOW COLUMN`の潜在的なバグを修正[#9897](https://github.com/pingcap/tidb/pull/9897) - - `SHOW FULL COLUMNS`文で`CHARSET` `COLLATION`説明を表示する際の互換性の問題を修正 [#10007](https://github.com/pingcap/tidb/pull/10007) + - `SHOW FULL COLUMNS`文で`CHARSET`/`COLLATION`の説明を表示する際の互換性の問題を修正 [#10007](https://github.com/pingcap/tidb/pull/10007) - `SHOW COLLATIONS`文が TiDB でサポートされている照合順序のみをリストする問題を修正しました [#10186](https://github.com/pingcap/tidb/pull/10186) ## PD {#pd} -- ETCD アップグレード [#1452](https://github.com/pingcap/pd/pull/1452) +- ETCD をアップグレード [#1452](https://github.com/pingcap/pd/pull/1452) - etcdとPDサーバーのログ形式を統一する - 事前投票でLeaderを選出できない問題を修正 - 後続のリクエストをブロックしないように、失敗する可能性のある"propose"および"read"リクエストを迅速にドロップすることをサポートします。 - リースのデッドロック問題を修正 - ホットストアがキーの統計情報を正しく生成しない問題を修正 [#1487](https://github.com/pingcap/pd/pull/1487) -- 単一のPDノードからPDクラスターを強制的に再構築をサポート [#1485](https://github.com/pingcap/pd/pull/1485) +- 単一のPDノードからPDクラスターを強制的に再構築することをサポート [#1485](https://github.com/pingcap/pd/pull/1485) - `regionScatterer`が無効な`OperatorStep` を生成する可能性がある問題を修正 [#1482](https://github.com/pingcap/pd/pull/1482) - `MergeRegion`オペレーターの短すぎるタイムアウト問題を修正 [#1495](https://github.com/pingcap/pd/pull/1495) -- ホットリージョンのスケジュールに高い優先度を与えるサポート[#1492](https://github.com/pingcap/pd/pull/1492) +- ホットリージョンのスケジュールに高い優先度を与えることをサポート[#1492](https://github.com/pingcap/pd/pull/1492) - PDサーバー側でTSOリクエストの処理時間を記録するためのメトリックを追加します [#1502](https://github.com/pingcap/pd/pull/1502) - 対応するストアIDとアドレスをストア関連の指標に追加します。 [#1506](https://github.com/pingcap/pd/pull/1506) -- `GetOperator`サービスサポートする [#1477](https://github.com/pingcap/pd/pull/1477) +- `GetOperator`サービスをサポートする [#1477](https://github.com/pingcap/pd/pull/1477) - ストアが見つからないため、ハートビートストリームでエラーを送信できない問題を修正しました[#1521](https://github.com/pingcap/pd/pull/1521) ## TiKV {#tikv} @@ -81,15 +81,15 @@ TiDB Ansible バージョン: 3.0.0-rc.1 - エンジン - 読み取りトラフィックの統計情報が不正確になる可能性がある問題を修正[#4436](https://github.com/tikv/tikv/pull/4436) - 範囲を削除するときにプレフィックス抽出プログラムがpanicを起こす可能性がある問題を修正しました [#4503](https://github.com/tikv/tikv/pull/4503) - - メモリ管理を最適化してメモリ割り当てとコピーを削減`Iterator Key Bound Option` [#4537](https://github.com/tikv/tikv/pull/4537) + - メモリ管理を最適化して`Iterator Key Bound Option`のメモリ割り当てとコピーを削減 [#4537](https://github.com/tikv/tikv/pull/4537) - ラーナーのログギャップを考慮しないと、場合によってはpanicが発生する可能性がある問題を修正しました[#4559](https://github.com/tikv/tikv/pull/4559) - 異なる`column families` 間での`block cache`共有をサポート [#4612](https://github.com/tikv/tikv/pull/4612) - サーバー - - コンテキストスイッチのオーバーヘッドを`batch commands` 削減 [#4473](https://github.com/tikv/tikv/pull/4473) + - `batch commands`のコンテキストスイッチのオーバーヘッドを削減 [#4473](https://github.com/tikv/tikv/pull/4473) - シークイテレータステータスの有効性をチェックする [#4470](https://github.com/tikv/tikv/pull/4470) -- ラフトストア +- RaftStore - 構成可能な`properties index distance` をサポート [#4517](https://github.com/tikv/tikv/pull/4517) - コプロセッサー @@ -101,11 +101,11 @@ TiDB Ansible バージョン: 3.0.0-rc.1 - ReadPoolの元の`futures-cpupool`を`tokio-threadpool`に置き換えてコンテキストスイッチを減らす [#4486](https://github.com/tikv/tikv/pull/4486) - バッチ集計フレームワークを追加 [#4533](https://github.com/tikv/tikv/pull/4533) - `BatchSelectionExecutor` を加える [#4562](https://github.com/tikv/tikv/pull/4562) - - バッチ攻撃機能の追加`AVG` [#4570](https://github.com/tikv/tikv/pull/4570) + - バッチ集計関数`AVG`を追加 [#4570](https://github.com/tikv/tikv/pull/4570) - RPN関数`LogicalAnd` を追加 [#4575](https://github.com/tikv/tikv/pull/4575) - その他 - - メモリアロケータとしてのサポート`tcmalloc` [#4370](https://github.com/tikv/tikv/pull/4370) + - メモリアロケータとして`tcmalloc`をサポート [#4370](https://github.com/tikv/tikv/pull/4370) ## ツール {#tools} @@ -115,13 +115,13 @@ TiDB Ansible バージョン: 3.0.0-rc.1 - Pumpにローカルストレージへの非同期フラッシュを許可する`storage.sync-log`設定項目を追加する [#509](https://github.com/pingcap/tidb-binlog/pull/509) - PumpとDrainer間の通信のトラフィック圧縮をサポート [#495](https://github.com/pingcap/tidb-binlog/pull/495) - 異なるSQLモードでのDDLクエリの解析をサポートするために、 Drainerに`syncer.sql-mode`設定項目を追加します。 [#511](https://github.com/pingcap/tidb-binlog/pull/511) - - レプリケーションを必要としないテーブルを除外するための設定項目を`syncer.ignore-table`追加します[#520](https://github.com/pingcap/tidb-binlog/pull/520) + - レプリケーションを必要としないテーブルを除外するための設定項目`syncer.ignore-table`を追加します[#520](https://github.com/pingcap/tidb-binlog/pull/520) - Lightning - 行IDまたはデフォルトの列値を使用して、ダンプファイルで欠落した列データを入力します。 [#170](https://github.com/pingcap/tidb-lightning/pull/170) - SST の一部がインポートに失敗した場合でも、インポート成功が返される可能性があるインポーターのバグを修正しました[#4566](https://github.com/tikv/tikv/pull/4566) - SST を TiKV にアップロードする際のインポーターの速度制限をサポート [#4412](https://github.com/tikv/tikv/pull/4412) - - 大きなテーブルに対するチェックサムと分析によるクラスターへの影響を軽減し、チェックサムと分析成功率を向上させるために、サイズによるテーブルインポートをサポートします。 [#156](https://github.com/pingcap/tidb-lightning/pull/156) + - 大きなテーブルに対するチェックサムと分析によるクラスターへの影響を軽減し、チェックサムと分析の成功率を向上させるために、サイズによるテーブルインポートをサポートします。 [#156](https://github.com/pingcap/tidb-lightning/pull/156) - データソースファイルをTiDBのtypes.Datumとして直接解析し、KVエンコーダからの余分な解析オーバーヘッドを削減することで、LightningのSQLエンコードパフォーマンスを50%向上しました。 [#145](https://github.com/pingcap/tidb-lightning/pull/145) - ログ形式を[統合ログ形式](https://github.com/tikv/rfcs/blob/master/text/0018-unified-log-format.md) に変更 [#162](https://github.com/pingcap/tidb-lightning/pull/162) - 設定ファイルが見つからない場合に使用するコマンドラインオプションをいくつか追加します[#157](https://github.com/pingcap/tidb-lightning/pull/157) diff --git a/releases/release-3.0.0-rc.2.md b/releases/release-3.0.0-rc.2.md index f70e0cd559300..e28bb69f4eb3f 100644 --- a/releases/release-3.0.0-rc.2.md +++ b/releases/release-3.0.0-rc.2.md @@ -24,21 +24,21 @@ TiDB Ansible バージョン: 3.0.0-rc.2 - `Order By`節のNULL値は無視する [#10488](https://github.com/pingcap/tidb/pull/10488) - 列情報を簡素化する際の`UnionAll`論理演算子の誤ったスキーマ情報計算を修正 [#10384](https://github.com/pingcap/tidb/pull/10384) - `Not`演算子をプッシュダウンするときに元の式を変更しないようにします [#10363](https://github.com/pingcap/tidb/pull/10363/files) - - ヒストグラムの`dump`相関`load`サポート [#10573](https://github.com/pingcap/tidb/pull/10573) + - ヒストグラムの相関の`dump`/`load`をサポート [#10573](https://github.com/pingcap/tidb/pull/10573) - 実行エンジン - `batchChecker` で重複行をフェッチするときに、一意インデックスを持つ仮想列を適切に処理します。 [#10370](https://github.com/pingcap/tidb/pull/10370) - - `CHAR`列スキャン範囲計算の問題を修正 [#10124](https://github.com/pingcap/tidb/pull/10124) - - `PointGet`負の数を誤って処理する問題を修正[#10113](https://github.com/pingcap/tidb/pull/10113) - - 同じ名前の関数を`Window`マージして実行効率を向上させる[#9866](https://github.com/pingcap/tidb/pull/9866) - - `Window`関数の`RANGE`フレームに`OrderBy`節を含めないようにする [#10496](https://github.com/pingcap/tidb/pull/10496) + - `CHAR`列のスキャン範囲計算の問題を修正 [#10124](https://github.com/pingcap/tidb/pull/10124) + - `PointGet`が負の数を誤って処理する問題を修正[#10113](https://github.com/pingcap/tidb/pull/10113) + - 同じ名前の`Window`関数をマージして実行効率を向上させる[#9866](https://github.com/pingcap/tidb/pull/9866) + - `Window`関数の`RANGE`フレームで`OrderBy`節を含まないことを許可する [#10496](https://github.com/pingcap/tidb/pull/10496) - サーバー - TiKV で障害が発生したときに TiDB が TiKV への新しい接続を継続的に作成する問題を修正しました [#10301](https://github.com/pingcap/tidb/pull/10301) - - `tidb_disable_txn_auto_retry`書き込み競合エラーのみではなく、再試行可能なすべてのエラーに適用する [#10339](https://github.com/pingcap/tidb/pull/10339) - - パラメータなしのDDL文の実行を許可する`prepare` / `execute` [#10144](https://github.com/pingcap/tidb/pull/10144) + - `tidb_disable_txn_auto_retry`を書き込み競合エラーのみではなく、再試行可能なすべてのエラーに適用する [#10339](https://github.com/pingcap/tidb/pull/10339) + - パラメータなしのDDL文を`prepare` / `execute`で実行することを許可する [#10144](https://github.com/pingcap/tidb/pull/10144) - バックオフ時間を制御する変数`tidb_back_off_weight`を追加する[#10266](https://github.com/pingcap/tidb/pull/10266) - - デフォルト値を`tidb_disable_txn_auto_retry`から`on` に設定することで、デフォルト条件で自動的にコミットされていないトランザクションをTiDBが再試行することを禁止します。 [#10266](https://github.com/pingcap/tidb/pull/10266) + - `tidb_disable_txn_auto_retry`のデフォルト値を`on` に設定することで、デフォルト条件で自動的にコミットされていないトランザクションをTiDBが再試行することを禁止します。 [#10266](https://github.com/pingcap/tidb/pull/10266) - `RBAC`における`role`のデータベース権限判定を修正 [#10261](https://github.com/pingcap/tidb/pull/10261) - 悲観的トランザクションモードのサポート(実験的) [#10297](https://github.com/pingcap/tidb/pull/10297) - いくつかのケースでロック競合の処理の待ち時間を短縮[#10006](https://github.com/pingcap/tidb/pull/10006) @@ -47,7 +47,7 @@ TiDB Ansible バージョン: 3.0.0-rc.2 - DDL - TiDB の旧バージョンのストレージ内の文字セット名の大文字の問題を修正しました [#10272](https://github.com/pingcap/tidb/pull/10272) - - テーブル作成時にテーブルリージョンを事前割り当てして、作成後の書き込みホットスポットを回避するテーブルパーティションの`preSplit`サポート [#10221](https://github.com/pingcap/tidb/pull/10221) + - テーブル作成時にテーブルリージョンを事前割り当てして、作成後の書き込みホットスポットを回避するテーブルパーティションの`preSplit`をサポート [#10221](https://github.com/pingcap/tidb/pull/10221) - TiDBがPDのバージョン情報を誤って更新する場合がある問題を修正[#10324](https://github.com/pingcap/tidb/pull/10324) - `ALTER DATABASE`文を使用して文字セットと照合順序を変更することをサポートします [#10393](https://github.com/pingcap/tidb/pull/10393) - ホットスポットの問題を軽減するために、指定されたテーブルのインデックスと範囲に基づいてリージョンを分割することをサポートします[#10203](https://github.com/pingcap/tidb/pull/10203) @@ -60,10 +60,10 @@ TiDB Ansible バージョン: 3.0.0-rc.2 ## PD {#pd} - リージョンメタデータを保存するために、デフォルトでリージョンストレージを有効にします[#1524](https://github.com/pingcap/pd/pull/1524) -- ホットリージョンのスケジューリングが別のスケジューラによって優先される問題を修正[#1522](https://github.com/pingcap/pd/pull/1522) +- ホットリージョンのスケジューリングが別のスケジューラによって横取り(プリエンプト)される問題を修正[#1522](https://github.com/pingcap/pd/pull/1522) - リーダーの優先順位が有効にならない問題を修正[#1533](https://github.com/pingcap/pd/pull/1533) - `ScanRegions` の gRPC インターフェースを追加する [#1535](https://github.com/pingcap/pd/pull/1535) -- プッシュ演算子をアクティブにする[#1536](https://github.com/pingcap/pd/pull/1536) +- オペレーターを能動的にプッシュする[#1536](https://github.com/pingcap/pd/pull/1536) - 各ストアごとにオペレーターの速度を個別に制御するためのストア制限機構を追加[#1474](https://github.com/pingcap/pd/pull/1474) - 不一致の`Config`ステータスの問題を修正 [#1476](https://github.com/pingcap/pd/pull/1476) @@ -77,14 +77,14 @@ TiDB Ansible バージョン: 3.0.0-rc.2 - 悲観的ロックトランザクションをサポート[#4698](https://github.com/tikv/tikv/pull/4698) - Raftstore - - ラフトストアCPUの消費を減らすためにHibernate Regionをサポートする[#4591](https://github.com/tikv/tikv/pull/4591) + - raftstore CPUの消費を減らすためにHibernate Regionをサポートする[#4591](https://github.com/tikv/tikv/pull/4591) - リーダーがラーナーの`ReadIndex`リクエストに返信しない問題を修正 [#4653](https://github.com/tikv/tikv/pull/4653) - 一部のケースでリーダーの転送に失敗する問題を修正[#4684](https://github.com/tikv/tikv/pull/4684) - いくつかのケースでダーティリードの問題を修正[#4688](https://github.com/tikv/tikv/pull/4688) - スナップショットで適用されたデータが失われる場合がある問題を修正[#4716](https://github.com/tikv/tikv/pull/4716) - コプロセッサー - - RPN関数を追加する + - より多くのRPN関数を追加する - `LogicalOr` [#4691](https://github.com/tikv/tikv/pull/4601) - `LTReal` [#4602](https://github.com/tikv/tikv/pull/4602) - `LEReal` [#4602](https://github.com/tikv/tikv/pull/4602) @@ -120,5 +120,5 @@ TiDB Ansible バージョン: 3.0.0-rc.2 - シャードデータベースとテーブルのマージをサポート[#95](https://github.com/pingcap/tidb-lightning/pull/95) - KV書き込み失敗再試行メカニズムを追加 [#176](https://github.com/pingcap/tidb-lightning/pull/176) - - デフォルト値`table-concurrency`を6に更新 [#175](https://github.com/pingcap/tidb-lightning/pull/175) + - `table-concurrency`のデフォルト値を6に更新 [#175](https://github.com/pingcap/tidb-lightning/pull/175) - `tidb.pd-addr`と`tidb.port`が提供されていない場合は自動的に検出することで、必要な設定項目を削減します[#173](https://github.com/pingcap/tidb-lightning/pull/173) diff --git a/releases/release-3.0.0-rc.3.md b/releases/release-3.0.0-rc.3.md index 0d64cca71e505..76fed27d23eeb 100644 --- a/releases/release-3.0.0-rc.3.md +++ b/releases/release-3.0.0-rc.3.md @@ -1,6 +1,6 @@ --- title: TiDB 3.0.0-rc.3 Release Notes -summary: TiDB 3.0.0-rc.3は2019年6月21日にリリースされ、安定性、ユーザビリティ、機能、SQLオプティマイザ、統計、実行エンジンが改善されました。TiDB、PD、TiKV、TiDB Ansibleに修正と新機能が追加されました。主な改善点としては、統計情報の自動読み込み、テーブルとインデックス領域の手動分割、TiKVにおける悲観的トランザクションのサポートなどが挙げられます。 +summary: TiDB 3.0.0-rc.3は2019年6月21日にリリースされ、安定性、ユーザビリティ、機能、SQLオプティマイザ、統計、実行エンジンが改善されました。TiDB、PD、TiKV、TiDB Ansibleに修正と新機能が追加されました。主な改善点としては、統計情報の自動読み込み、テーブルとインデックスのリージョンの手動分割、TiKVにおける悲観的トランザクションのサポートなどが挙げられます。 --- # TiDB 3.0.0-rc.3 リリースノート {#tidb-3-0-0-rc-3-release-notes} @@ -24,7 +24,7 @@ TiDB Ansible バージョン: 3.0.0-rc.3 - `prepare`を使用して`create view`文を実行すると、間違った列情報のためにpanicが発生する問題を修正しました [#10713](https://github.com/pingcap/tidb/pull/10713) - ウィンドウ関数処理時に列情報が複製されない問題を修正 [#10720](https://github.com/pingcap/tidb/pull/10720) - インデックス結合における内部テーブル選択の選択率の誤った推定を修正 [#10854](https://github.com/pingcap/tidb/pull/10854) - - `stats-lease`変数値が0の場合の自動読み込み統計をサポート[#10811](https://github.com/pingcap/tidb/pull/10811) + - `stats-lease`変数値が0の場合の統計の自動読み込みをサポート[#10811](https://github.com/pingcap/tidb/pull/10811) - 実行エンジン - `StreamAggExec` の`Close`関数を呼び出すときにリソースが正しく解放されない問題を修正しました [#10636](https://github.com/pingcap/tidb/pull/10636) @@ -59,7 +59,7 @@ TiDB Ansible バージョン: 3.0.0-rc.3 ## PD {#pd} -- 一方向のマージのみを許可するには、 `enable-two-way-merge`設定項目を追加します[#1583](https://github.com/pingcap/pd/pull/1583) +- 一方向のマージのみを許可する`enable-two-way-merge`設定項目を追加します[#1583](https://github.com/pingcap/pd/pull/1583) - `AddLightLearner`と`AddLightPeer`スケジューリング操作を追加して、 リージョン Scatterスケジューリングを制限メカニズムによって制限されないようにします。 [#1563](https://github.com/pingcap/pd/pull/1563) - システムの起動時にデータのレプリカレプリケーションが 1つしか存在しないため信頼性が不十分になる問題を修正しました[#1581](https://github.com/pingcap/pd/pull/1581) - 構成チェックロジックを最適化して設定項目エラーを回避する[#1585](https://github.com/pingcap/pd/pull/1585) @@ -74,7 +74,7 @@ TiDB Ansible バージョン: 3.0.0-rc.3 - サーバー - `block-size`構成の有効性をチェックする機能を追加する [#4928](https://github.com/tikv/tikv/pull/4928) - - `READ_INDEX`関連の監視指標追加 [#4830](https://github.com/tikv/tikv/pull/4830) + - `READ_INDEX`関連の監視指標を追加 [#4830](https://github.com/tikv/tikv/pull/4830) - GCワーカー関連の監視メトリックを追加する [#4922](https://github.com/tikv/tikv/pull/4922) - Raftstore @@ -90,22 +90,22 @@ TiDB Ansible バージョン: 3.0.0-rc.3 - ベクトル計算における`AVG`集計関数をサポート [#4777](https://github.com/tikv/tikv/pull/4777) - ベクトル計算における`First`集計関数をサポート [#4771](https://github.com/tikv/tikv/pull/4771) - ベクトル計算における`SUM`集計関数をサポート [#4797](https://github.com/tikv/tikv/pull/4797) - - ベクトル計算における`MAX`集計関数`MIN`サポート [#4837](https://github.com/tikv/tikv/pull/4837) + - ベクトル計算における`MAX`/`MIN`集計関数をサポート [#4837](https://github.com/tikv/tikv/pull/4837) - ベクトル計算における`Like`式のサポート [#4747](https://github.com/tikv/tikv/pull/4747) - ベクトル計算における`MultiplyDecimal`式のサポート [#4849](https://github.com/tikv/tikv/pull/4849) - - ベクトル計算における`BitAnd` `BitXor` `BitOr`サポート [#4724](https://github.com/tikv/tikv/pull/4724) + - ベクトル計算における`BitAnd`/`BitOr`/`BitXor`式をサポート [#4724](https://github.com/tikv/tikv/pull/4724) - ベクトル計算における`UnaryNot`式のサポート [#4808](https://github.com/tikv/tikv/pull/4808) - トランザクション - 悲観的トランザクションで非悲観的ロック競合によりエラー発生する問題を修正 [#4801](https://github.com/tikv/tikv/pull/4801) [#4883](https://github.com/tikv/tikv/pull/4883) - - 悲観的トランザクションを有効にした後、楽観的的トランザクションの不要な計算を削減してパフォーマンスを向上させる[#4813](https://github.com/tikv/tikv/pull/4813) + - 悲観的トランザクションを有効にした後、楽観的トランザクションの不要な計算を削減してパフォーマンスを向上させる[#4813](https://github.com/tikv/tikv/pull/4813) - デッドロック状況でトランザクション全体のロールバック操作が必要ないことを保証するために、単一ステートメントのロールバック機能を追加します[#4848](https://github.com/tikv/tikv/pull/4848) - - 悲観的トランザクション関連の監視項目追加 [#4852](https://github.com/tikv/tikv/pull/4852) + - 悲観的トランザクション関連の監視項目を追加 [#4852](https://github.com/tikv/tikv/pull/4852) - 深刻な競合が存在する場合のパフォーマンスを向上させるために、 `ResolveLockLite`コマンドを使用して軽量ロックを解決することをサポートします[#4882](https://github.com/tikv/tikv/pull/4882) - tikv-ctl - より多くの異常状態をチェックするためのコマンド`bad-regions`を追加[#4862](https://github.com/tikv/tikv/pull/4862) - - `tombstone`コマンド強制的に実行する機能を追加 [#4862](https://github.com/tikv/tikv/pull/4862) + - `tombstone`コマンドを強制的に実行する機能を追加 [#4862](https://github.com/tikv/tikv/pull/4862) - その他 - `dist_release`コンパイルコマンドを追加する [#4841](https://github.com/tikv/tikv/pull/4841) diff --git a/releases/release-3.0.1.md b/releases/release-3.0.1.md index fe6b6903e36d1..1135a888e2f9f 100644 --- a/releases/release-3.0.1.md +++ b/releases/release-3.0.1.md @@ -25,14 +25,14 @@ TiDB Ansible バージョン: 3.0.1 - インデックスで生成列式の変更を禁止する [#11068](https://github.com/pingcap/tidb/pull/11068) - ARM64アーキテクチャ上でのTiDBのコンパイルをサポート[#11150](https://github.com/pingcap/tidb/pull/11150) - データベースまたはテーブルの照合順序の変更をサポートしますが、データベース/テーブルの文字セットは UTF-8 または utf8mb4 である必要があります。 [#11086](https://github.com/pingcap/tidb/pull/11086) -- `UPDATE … SELECT`文の`SELECT`サブクエリが`UPDATE`の列の解析に失敗し、列が誤ってプルーニングされたときにエラーが報告される問題を修正しました[#11252](https://github.com/pingcap/tidb/pull/11252) +- `UPDATE … SELECT`文の`SELECT`サブクエリが`UPDATE`式の列の解析に失敗し、列が誤ってプルーニングされたときにエラーが報告される問題を修正しました[#11252](https://github.com/pingcap/tidb/pull/11252) - ポイントクエリ中に列が複数回クエリされ、返された結果が NULL である場合に発生するpanic問題を修正しました[#11226](https://github.com/pingcap/tidb/pull/11226) - `RAND`関数を使用する際に非スレッドセーフ`rand.Rand`によって発生するデータ競合問題を修正 [#11169](https://github.com/pingcap/tidb/pull/11169) - `oom-action="cancel"`が設定されている場合、SQL 文のメモリ使用量がしきい値を超えているにもかかわらず、この文の実行がキャンセルされず、返される結果が正しくないというバグを修正しました[#11004](https://github.com/pingcap/tidb/pull/11004) - MemTrackerのメモリ使用量が正しく消去されなかったため、 `SHOW PROCESSLIST`でメモリ使用量が`0`ではないと表示される問題を修正しました[#10970](https://github.com/pingcap/tidb/pull/10970) - 整数と非整数の比較結果が場合によっては正しくないというバグを修正[#11194](https://github.com/pingcap/tidb/pull/11194) - テーブルパーティションのクエリに明示的なトランザクションの述語が含まれている場合にクエリ結果が正しくないというバグを修正しました[#11196](https://github.com/pingcap/tidb/pull/11196) -- `infoHandle` `NULL` になる可能性があるため、DDL ジョブのpanic問題を修正しました。 [#11022](https://github.com/pingcap/tidb/pull/11022) +- `infoHandle`が`NULL` になる可能性があるため、DDL ジョブのpanic問題を修正しました。 [#11022](https://github.com/pingcap/tidb/pull/11022) - クエリされた列がサブクエリで参照されていないため、ネストされた集計クエリを実行するときに誤ってプルーニングされ、クエリ結果が正しくない問題を修正しました[#11020](https://github.com/pingcap/tidb/pull/11020) - `Sleep`の関数が`KILL` のステートメントに応答しない問題を修正しました [#11028](https://github.com/pingcap/tidb/pull/11028) - `SHOW PROCESSLIST`コマンドで表示される`DB`列と`INFO`列がMySQL と互換性がない問題を修正 [#11003](https://github.com/pingcap/tidb/pull/11003) @@ -42,18 +42,18 @@ TiDB Ansible バージョン: 3.0.1 - 列のデフォルト値として`CURRENT_TIMESTAMP`が使用され、float精度が指定されている場合、 `SHOW CREATE TABLE`文で表示される精度が不完全になる問題を修正しました。 [#11088](https://github.com/pingcap/tidb/pull/11088) - MySQL との互換性を保つために、ウィンドウ関数がエラーを報告するときに関数名が小文字にならない問題を修正しました。 [#11118](https://github.com/pingcap/tidb/pull/11118) - TiKV クライアント バッチ gRPC のバックグラウンドスレッドがパニックを起こした後、TiDB が TiKV に接続できず、サービスを提供できなくなる問題を修正しました[#11101](https://github.com/pingcap/tidb/pull/11101) -- 文字列の浅いコピーにより変数が誤って`SetVar`に設定される問題を修正しました [#11044](https://github.com/pingcap/tidb/pull/11044) +- 文字列の浅いコピーにより`SetVar`によって変数が誤って設定される問題を修正しました [#11044](https://github.com/pingcap/tidb/pull/11044) - `INSERT … ON DUPLICATE`ステートメントがテーブルパーティションに適用されると実行が失敗し、エラーが報告される問題を修正しました。 [#11231](https://github.com/pingcap/tidb/pull/11231) - 悲観的ロック(実験的機能) - 悲観的ロックを使用してポイントクエリを実行し、返されたデータが空の場合に、行の無効なロックのために誤った結果が返される問題を修正しました[#10976](https://github.com/pingcap/tidb/pull/10976) - - クエリで悲観的ロックを使用する際に正しいTSO `SELECT … FOR UPDATE`が使用されていないため、クエリ結果が正しくない問題を修正しました。 [#11015](https://github.com/pingcap/tidb/pull/11015) + - クエリで悲観的ロックを使用する際に`SELECT … FOR UPDATE`が正しいTSOを使用しないため、クエリ結果が正しくない問題を修正しました。 [#11015](https://github.com/pingcap/tidb/pull/11015) - ロック競合の悪化を避けるために、楽観的トランザクションが悲観的ロックに遭遇したときの検出動作を即時競合検出から待機に変更します[#11051](https://github.com/pingcap/tidb/pull/11051) ## TiKV {#tikv} - 統計情報にBLOBファイルのサイズの統計を追加します [#5060](https://github.com/tikv/tikv/pull/5060) - プロセス終了時にメモリリソースが誤って消去されることで発生するコアダンプの問題を修正[#5053](https://github.com/tikv/tikv/pull/5053) -- Titanエンジンに関連するすべての監視メトリック追加します [#4772](https://github.com/tikv/tikv/pull/4772) [#4836](https://github.com/tikv/tikv/pull/4836) +- Titanエンジンに関連するすべての監視メトリックを追加します [#4772](https://github.com/tikv/tikv/pull/4772) [#4836](https://github.com/tikv/tikv/pull/4836) - ファイルハンドルの統計が不正確であるためにファイルハンドルが利用できないという問題を回避するために、開いているファイルハンドルの数をカウントするときに Titan の開いているファイルハンドルの数を追加します[#5026](https://github.com/tikv/tikv/pull/5026) - 特定のCF でTitanエンジンを有効にするかどうかを決定するには`blob_run_mode`を設定します。 [#4991](https://github.com/tikv/tikv/pull/4991) - 読み取り操作で悲観的トランザクションのコミット情報を取得できない問題を修正[#5067](https://github.com/tikv/tikv/pull/5067) @@ -64,19 +64,19 @@ TiDB Ansible バージョン: 3.0.1 - PDがホットリージョンをスケジュールするときに、スケジュール制限が自動的に0に調整される問題を修正しました。 [#1552](https://github.com/pingcap/pd/pull/1552) - etcd の gRPC ゲートウェイ機能を有効にするには、 `enable-grpc-gateway`設定オプションを追加します。 [#1596](https://github.com/pingcap/pd/pull/1596) -- `store-balance-rate` 、およびスケジューラ構成に関連するその他の統計情報を追加します`hot-region-schedule-limit` [#1601](https://github.com/pingcap/pd/pull/1601) +- `store-balance-rate` 、 `hot-region-schedule-limit` 、およびスケジューラ構成に関連するその他の統計情報を追加します [#1601](https://github.com/pingcap/pd/pull/1601) - ホットリージョンのスケジュール戦略を最適化し、スケジュール時にレプリカが不足しているリージョンをスキップして、同じIDC に複数のレプリカがスケジュールされるのを防ぎます。 [#1609](https://github.com/pingcap/pd/pull/1609) - リージョンのマージ処理ロジックを最適化し、サイズの小さいリージョンのマージを優先してリージョンのマージを高速化します[#1613](https://github.com/pingcap/pd/pull/1613) - 一度に実行できるホットリージョンのスケジューリング数のデフォルト制限を64に調整し、スケジューリングタスクが多すぎるとシステムリソースが占有され、パフォーマンスに影響が出るのを防ぎます[#1616](https://github.com/pingcap/pd/pull/1616) - リージョンスケジュール戦略を最適化し、 `Pending`ステータスのリージョンのスケジュールを優先することをサポートします。 [#1617](https://github.com/pingcap/pd/pull/1617) -- `random-merge`と`admin-merge-region`演算子を追加できない問題を修正[#1634](https://github.com/pingcap/pd/pull/1634) +- `random-merge`と`admin-merge-region`オペレーターを追加できない問題を修正[#1634](https://github.com/pingcap/pd/pull/1634) - ログ内のリージョンキーの形式を16進表記に調整して、見やすくします[#1639](https://github.com/pingcap/pd/pull/1639) ## ツール {#tools} TiDB Binlog -- Pump GC戦略を最適化し、未使用のbinlogをクリーンアップできないという制限を削除して、リソースが長時間占有されないようにします[#646](https://github.com/pingcap/tidb-binlog/pull/646) +- Pump GC戦略を最適化し、未消費のbinlogをクリーンアップできないという制限を削除して、リソースが長時間占有されないようにします[#646](https://github.com/pingcap/tidb-binlog/pull/646) TiDB Lightning @@ -87,5 +87,5 @@ TiDB Lightning - ansibleコマンドとその`jmespath`および`jinja2`依存パッケージの事前チェック機能を追加します[#813](https://github.com/pingcap/tidb-ansible/pull/813) [#803](https://github.com/pingcap/tidb-ansible/pull/803) - Pumpに`stop-write-at-available-space`パラメータ(デフォルトでは10 GiB)を追加して、使用可能なディスク容量がパラメータ値より少ない場合にPumpでbinlogファイルの書き込みを停止します。 [#806](https://github.com/pingcap/tidb-ansible/pull/806) - TiKV監視情報のI/O監視項目を更新し、新しいバージョンの監視コンポーネントと互換性を持たせます。 [#820](https://github.com/pingcap/tidb-ansible/pull/820) -- PD 監視情報を更新し、ディスク パフォーマンス ダッシュボードでディスク レイテンシが空になる異常を修正しました。 [#817](https://github.com/pingcap/tidb-ansible/pull/817) +- PD 監視情報を更新し、ディスク パフォーマンス ダッシュボードでDisk Latency が空になる異常を修正しました。 [#817](https://github.com/pingcap/tidb-ansible/pull/817) - TiKV-DetailsダッシュボードにTitanの監視項目を追加する [#824](https://github.com/pingcap/tidb-ansible/pull/824) diff --git a/releases/release-3.0.10.md b/releases/release-3.0.10.md index 5fcacc2465033..59b372f960f8b 100644 --- a/releases/release-3.0.10.md +++ b/releases/release-3.0.10.md @@ -17,20 +17,20 @@ TiDB Ansible バージョン: 3.0.10 ## TiDB {#tidb} -- `IndexLookUpJoin` `OtherCondition`を使用して`InnerRange` を構築したときに間違った`Join`結果を修正します [#14599](https://github.com/pingcap/tidb/pull/14599) +- `IndexLookUpJoin`が`OtherCondition`を使用して`InnerRange` を構築したときに間違った`Join`結果を修正します [#14599](https://github.com/pingcap/tidb/pull/14599) - `tidb_pprof_sql_cpu`設定項目を削除し、 `tidb_pprof_sql_cpu`変数を追加します。 [#14416](https://github.com/pingcap/tidb/pull/14416) - ユーザーがグローバル権限を持っている場合にのみすべてのデータベースをクエリできる問題を修正[#14386](https://github.com/pingcap/tidb/pull/14386) - `PointGet`操作を実行するときにトランザクション タイムアウトによりデータの可視性が期待どおりに機能しない問題を修正しました [#14480](https://github.com/pingcap/tidb/pull/14480) - 楽観的トランザクションモードと一致するように、悲観的トランザクションのアクティブ化のタイミングを遅延アクティブ化に変更します。 [#14474](https://github.com/pingcap/tidb/pull/14474) - `unixtimestamp`式がテーブルパーティションのタイムゾーンを計算するときに誤ったタイムゾーン結果が返される問題を修正しました。 [#14476](https://github.com/pingcap/tidb/pull/14476) -- デッドロック検出期間を監視するための監視項目を`tidb_session_statement_deadlock_detect_duration_seconds`追加します[#14484](https://github.com/pingcap/tidb/pull/14484) +- デッドロック検出期間を監視するための`tidb_session_statement_deadlock_detect_duration_seconds`監視項目を追加します[#14484](https://github.com/pingcap/tidb/pull/14484) - GCワーカーのいくつかのロジックエラーによって引き起こされるシステムpanicの問題を修正しました [#14439](https://github.com/pingcap/tidb/pull/14439) - `IsTrue`関数の式名を修正します [#14516](https://github.com/pingcap/tidb/pull/14516) - 一部のメモリ使用量が不正確にカウントされる問題を修正[#14533](https://github.com/pingcap/tidb/pull/14533) - CM-Sketch統計初期化中の誤った処理ロジックによって引き起こされるシステムpanicの問題を修正[#14470](https://github.com/pingcap/tidb/pull/14470) - パーティションテーブルをクエリする際の不正確なパーティションプルーニングの問題を修正[#14546](https://github.com/pingcap/tidb/pull/14546) - SQLバインディング内のSQL文のデフォルトのデータベース名が正しく設定されていない問題を修正しました[#14548](https://github.com/pingcap/tidb/pull/14548) -- `json_key` MySQL と互換性がない問題を修正 [#14561](https://github.com/pingcap/tidb/pull/14561) +- `json_key`が MySQL と互換性がない問題を修正 [#14561](https://github.com/pingcap/tidb/pull/14561) - パーティションテーブルの統計情報を自動更新する機能を追加[#14566](https://github.com/pingcap/tidb/pull/14566) - `PointGet`操作が実行されるとプラン ID が変わる問題を修正 (プラン ID は常に`1`になることが期待されます) [#14595](https://github.com/pingcap/tidb/pull/14595) - SQLバインディングが正確に一致しない場合に誤った処理ロジックによって発生するシステムpanicの問題を修正しました[#14263](https://github.com/pingcap/tidb/pull/14263) @@ -44,14 +44,14 @@ TiDB Ansible バージョン: 3.0.10 - JSON内の`&`、`<`、`>`などの文字が誤ってエスケープされる問題を修正しました [#14637](https://github.com/pingcap/tidb/pull/14637) - `HashJoin`操作でハッシュテーブルを構築する際に過剰なメモリ使用によって発生するシステムpanicの問題を修正しました [#14642](https://github.com/pingcap/tidb/pull/14642) - SQLバインディングが無効なレコードを処理するときに、誤った処理ロジックによって発生するpanicの問題を修正しました[#14645](https://github.com/pingcap/tidb/pull/14645) -- ix MySQLの非互換性の問題を修正するために、小数点割り算の計算に切り捨てエラー検出を追加しました[#14673](https://github.com/pingcap/tidb/pull/14673) +- MySQLの非互換性の問題を修正するために、小数点割り算の計算に切り捨てエラー検出を追加しました[#14673](https://github.com/pingcap/tidb/pull/14673) - 存在しないテーブルに対する権限をユーザーに付与してしまう問題を修正[#14611](https://github.com/pingcap/tidb/pull/14611) ## TiKV {#tikv} - Raftstore - リージョンマージの失敗によって発生するシステムpanicの問題#6460またはデータ損失の問題#598を修正しました [#6481](https://github.com/tikv/tikv/pull/6481) - - スケジューリングの公平性を最適化するためのサポート`yield`と、リーダーのスケジューリングの安定性を向上させるためのリーダーの事前転送のサポート[#6563](https://github.com/tikv/tikv/pull/6563) + - スケジューリングの公平性を最適化するために`yield`をサポートし、リーダーのスケジューリングの安定性を向上させるためにリーダーの事前転送をサポート[#6563](https://github.com/tikv/tikv/pull/6563) ## PD {#pd} @@ -61,7 +61,7 @@ TiDB Ansible バージョン: 3.0.10 ## ツール {#tools} - TiDB Binlog - - Drainerのサポートリレーログ [#893](https://github.com/pingcap/tidb-binlog/pull/893) + - Drainer でリレーログをサポート [#893](https://github.com/pingcap/tidb-binlog/pull/893) - TiDB Lightning - 設定ファイルが見つからない場合に、一部の設定項目でデフォルト値を使用するようにする[#255](https://github.com/pingcap/tidb-lightning/pull/255) - 非サーバーモードでWebインターフェースを開けない問題を修正[#259](https://github.com/pingcap/tidb-lightning/pull/259) diff --git a/releases/release-3.0.11.md b/releases/release-3.0.11.md index bca6daf01fb67..239afd6196756 100644 --- a/releases/release-3.0.11.md +++ b/releases/release-3.0.11.md @@ -39,17 +39,17 @@ TiDB Ansible バージョン: 3.0.11 - TiDB - `Union`を使用するクエリが読み取り専用としてマークされていないため、楽観的トランザクションを再試行するときに Goroutine リークが発生する問題を修正しました[#15076](https://github.com/pingcap/tidb/pull/15076) - `SET SESSION tidb_snapshot = 'xxx';`ステートメント実行時に`tidb_snapshot`パラメータの値が正しく使用されていないため、スナップショット時に`SHOW TABLE STATUS`でテーブルの状態を正しく出力できない問題を修正しました [#14391](https://github.com/pingcap/tidb/pull/14391) - - `Sort Merge Join`と`ORDER BY DESC`同時に含まれるSQL文によって発生する誤った結果を修正する[#14664](https://github.com/pingcap/tidb/pull/14664) - - サポートされていない式を使用してパーティションテーブルを作成する際にTiDBサーバーがpanicを修正しました。このpanicを修正すると、エラー情報`This partition function is not allowed`が返されます[#14769](https://github.com/pingcap/tidb/pull/14769) + - `Sort Merge Join`と`ORDER BY DESC`が同時に含まれるSQL文によって発生する誤った結果を修正する[#14664](https://github.com/pingcap/tidb/pull/14664) + - サポートされていない式を使用してパーティションテーブルを作成する際にTiDBサーバーのpanicを修正しました。このpanicを修正すると、エラー情報`This partition function is not allowed`が返されます[#14769](https://github.com/pingcap/tidb/pull/14769) - `Union` を含むサブクエリで`select max() from subquery`文を実行したときに発生した誤った結果を修正しました [#14944](https://github.com/pingcap/tidb/pull/14944) - 実行バインディングを削除する`DROP BINDING`を実行した後に`SHOW BINDINGS`ステートメントを実行するとエラーメッセージが返される問題を修正しました [#14865](https://github.com/pingcap/tidb/pull/14865) - MySQLプロトコルではクエリのエイリアスの最大長が256文字であるにもかかわらず、TiDBがこのプロトコルに従ってクエリ結果の[エイリアスを切り詰め](https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html)ないため、接続が切断される問題を修正しました。 [#14940](https://github.com/pingcap/tidb/pull/14940) - - `DIV`で文字列型を使用した際に発生する可能性のある誤ったクエリ結果を修正しました。例えば、 `select 1 / '2007' div 1`文正しく実行できるようになりました。 [#14098](https://github.com/pingcap/tidb/pull/14098) + - `DIV`で文字列型を使用した際に発生する可能性のある誤ったクエリ結果を修正しました。例えば、 `select 1 / '2007' div 1`文を正しく実行できるようになりました。 [#14098](https://github.com/pingcap/tidb/pull/14098) - TiKV - 不要なログを削除してログ出力を最適化する[#6657](https://github.com/tikv/tikv/pull/6657) - 高負荷時にピアが削除されたときに発生する可能性のあるpanicを修正[#6704](https://github.com/tikv/tikv/pull/6704) - - 一部のケースで休止状態領域が起動しない問題を修正[#6732](https://github.com/tikv/tikv/pull/6732) [#6738](https://github.com/tikv/tikv/pull/6738) + - 一部のケースでHibernate Region がウェイクアップされない問題を修正[#6732](https://github.com/tikv/tikv/pull/6732) [#6738](https://github.com/tikv/tikv/pull/6738) - TiDB Ansible - `tidb-ansible` の古いドキュメントリンクを更新 [#1169](https://github.com/pingcap/tidb-ansible/pull/1169) diff --git a/releases/release-3.0.12.md b/releases/release-3.0.12.md index 7f948c1122bdb..d45cf9e773e4d 100644 --- a/releases/release-3.0.12.md +++ b/releases/release-3.0.12.md @@ -35,9 +35,9 @@ TiDB Ansible バージョン: 3.0.12 ## バグ修正 {#bug-fixes} - TiDB - - `GRANT`複数のユーザー`REVOKE`変更するときに原子性を保証する[#15092](https://github.com/pingcap/tidb/pull/15092) - - パーティションテーブルに対する悲観的ロックのロックが正しい行ロックできなかった問題を修正しました [#15114](https://github.com/pingcap/tidb/pull/15114) - - インデックスの長さが制限超えたときに、構成の値`max-index-length`に応じてエラーメッセージを表示するようにします。 [#15130](https://github.com/pingcap/tidb/pull/15130) + - 複数のユーザーを変更するときに`GRANT` 、 `REVOKE`が原子性を保証するようにする[#15092](https://github.com/pingcap/tidb/pull/15092) + - パーティションテーブルに対する悲観的ロックのロックが正しい行をロックできなかった問題を修正しました [#15114](https://github.com/pingcap/tidb/pull/15114) + - インデックスの長さが制限を超えたときに、構成の値`max-index-length`に応じてエラーメッセージを表示するようにします。 [#15130](https://github.com/pingcap/tidb/pull/15130) - `FROM_UNIXTIME`関数の小数点の誤りの問題を修正 [#15270](https://github.com/pingcap/tidb/pull/15270) - トランザクションで自分自身が書き込んだレコードを削除することで発生する競合検出の失敗やデータインデックスの不整合の問題を修正 [#15176](https://github.com/pingcap/tidb/pull/15176) @@ -46,7 +46,7 @@ TiDB Ansible バージョン: 3.0.12 - Raftstoreにフロー制御メカニズムを導入して、フロー制御がないと追跡が遅くなりすぎてクラスターがスタックする可能性があり、トランザクションのサイズによって TiKV 接続が頻繁に再接続される可能性があるという問題を解決します[#7072](https://github.com/tikv/tikv/pull/7072) [#6993](https://github.com/tikv/tikv/pull/6993) - PD - - PD がリージョンハートビート処理するときにデータ競合によって発生するリージョン情報の誤りの問題を修正しました。 [#2233](https://github.com/pingcap/pd/pull/2233) + - PD がリージョンハートビートを処理するときにデータ競合によって発生するリージョン情報の誤りの問題を修正しました。 [#2233](https://github.com/pingcap/pd/pull/2233) - TiDB Ansible - クラスター内で複数の Grafana/Prometheus/Alertmanager のデプロイをサポート [#1198](https://github.com/pingcap/tidb-ansible/pull/1198) diff --git a/releases/release-3.0.13.md b/releases/release-3.0.13.md index 2f315f10fb68e..8a00695cefa3c 100644 --- a/releases/release-3.0.13.md +++ b/releases/release-3.0.13.md @@ -17,4 +17,4 @@ TiDB バージョン: 3.0.13 - TiKV - - `Region Merge`繰り返し実行するとシステムが停止し、サービスが利用できなくなる問題を修正[#7612](https://github.com/tikv/tikv/pull/7612) + - `Region Merge`を繰り返し実行するとシステムが停止する可能性があり、サービスが利用できなくなる問題を修正[#7612](https://github.com/tikv/tikv/pull/7612) diff --git a/releases/release-3.0.14.md b/releases/release-3.0.14.md index 0a91d29be0801..cfa727942bca1 100644 --- a/releases/release-3.0.14.md +++ b/releases/release-3.0.14.md @@ -32,24 +32,24 @@ TiDB バージョン: 3.0.14 - TiDB - `admin show ddl jobs`文のクエリ結果にスキーマ名列とテーブル名列を追加します。 [#16428](https://github.com/pingcap/tidb/pull/16428) - - 切り捨てられたテーブル回復をサポートするために`RECOVER TABLE`構文を拡張します [#15458](https://github.com/pingcap/tidb/pull/15458) + - 切り捨てられたテーブルの回復をサポートするために`RECOVER TABLE`構文を拡張します [#15458](https://github.com/pingcap/tidb/pull/15458) - `SHOW GRANTS`文の権限チェックをサポートする [#16168](https://github.com/pingcap/tidb/pull/16168) - `LOAD DATA`文の権限チェックをサポートする [#16736](https://github.com/pingcap/tidb/pull/16736) - 日付と時間に関連する関数をパーティションキーとして使用した場合のパーティションプルーニングのパフォーマンスを向上[#15618](https://github.com/pingcap/tidb/pull/15618) - `dispatch error`のログレベルを`WARN`から`ERROR`に調整します[#16232](https://github.com/pingcap/tidb/pull/16232) - - クライアントに TLS 使用を強制する`require-secure-transport`起動オプションをサポートする [#15415](https://github.com/pingcap/tidb/pull/15415) + - クライアントに TLS の使用を強制する`require-secure-transport`起動オプションをサポートする [#15415](https://github.com/pingcap/tidb/pull/15415) - TLS が設定されている場合に TiDB コンポーネント間の HTTP 通信をサポートする[#15419](https://github.com/pingcap/tidb/pull/15419) - 現在のトランザクションの`start_ts`情報を`information_schema.processlist`テーブルに追加します [#16160](https://github.com/pingcap/tidb/pull/16160) - クラスタ間の通信に使用されるTLS証明書情報の自動再読み込みをサポート[#15162](https://github.com/pingcap/tidb/pull/15162) - パーティションプルーニングを再構築することで、パーティションテーブルの読み取りパフォーマンスが向上します。 [#15628](https://github.com/pingcap/tidb/pull/15628) - `range`パーティションテーブルのパーティション式として`floor(unix_timestamp(a))`が使用される場合のパーティションプルーニング機能をサポートします。 [#16521](https://github.com/pingcap/tidb/pull/16521) - - `view`を含む`update`文の実行を許可し、 `view` を更新しない [#16787](https://github.com/pingcap/tidb/pull/16787) - - ネストされた`view` 作成を禁止する [#15424](https://github.com/pingcap/tidb/pull/15424) - - 切り捨てを禁止する`view` [#16420](https://github.com/pingcap/tidb/pull/16420) + - `view`を含み、かつ`view`を更新しない`update`文の実行を許可 [#16787](https://github.com/pingcap/tidb/pull/16787) + - ネストされた`view`の作成を禁止する [#15424](https://github.com/pingcap/tidb/pull/15424) + - `view`の切り捨てを禁止する [#16420](https://github.com/pingcap/tidb/pull/16420) - この列が`public`状態でない場合に、 `update`文を使用して列の値を明示的に更新することを禁止します。 [#15576](https://github.com/pingcap/tidb/pull/15576) - `status`ポートが占有されている場合に TiDB の起動を禁止する[#15466](https://github.com/pingcap/tidb/pull/15466) - `current_role`関数の文字セットを`binary`から`utf8mb4`に変更します[#16083](https://github.com/pingcap/tidb/pull/16083) - - 新しいリージョンのデータが読み取られたときに割り込み信号をチェックすることで、使いやすさ`max-execution-time`向上します[#15615](https://github.com/pingcap/tidb/pull/15615) + - 新しいリージョンのデータが読み取られたときに割り込み信号をチェックすることで、`max-execution-time`の使いやすさを向上します[#15615](https://github.com/pingcap/tidb/pull/15615) - `auto_id` のキャッシュステップを明示的に設定するための`ALTER TABLE ... AUTO_ID_CACHE`構文を追加します。 [#16287](https://github.com/pingcap/tidb/pull/16287) - TiKV @@ -67,7 +67,7 @@ TiDB バージョン: 3.0.14 - TiDB - - SQLモードが`ALLOW_INVALID_DATES` ときに`WEEKEND`関数がMySQLと互換性がない問題を修正しました [#16170](https://github.com/pingcap/tidb/pull/16170) + - SQLモードが`ALLOW_INVALID_DATES`のときに`WEEKEND`関数がMySQLと互換性がない問題を修正しました [#16170](https://github.com/pingcap/tidb/pull/16170) - インデックス列にAUTO_INCREMENT主キーが含まれている場合に`DROP INDEX`文の実行が失敗する問題を修正しました [#16008](https://github.com/pingcap/tidb/pull/16008) - ステートメントサマリーの`TABLE_NAMES`列の値が誤っている問題を修正しました [#15231](https://github.com/pingcap/tidb/pull/15231) - プランキャッシュが有効な場合に一部の式で誤った結果が発生する問題を修正[#16184](https://github.com/pingcap/tidb/pull/16184) @@ -77,17 +77,17 @@ TiDB バージョン: 3.0.14 - `CURRENT_ROLE`関数が`SET ROLE`文によって発生したエラーを報告する問題を修正しました [#15569](https://github.com/pingcap/tidb/pull/15569) - この文が`\` に遭遇すると、 `LOAD DATA`文の結果がMySQLと互換性がない問題を修正しました。 [#16633](https://github.com/pingcap/tidb/pull/16633) - データベースの可視性がMySQL と互換性がない問題を修正 [#14939](https://github.com/pingcap/tidb/pull/14939) - - `SET DEFAULT ROLE ALL`文権限チェックが正しく行われない問題を修正 [#15585](https://github.com/pingcap/tidb/pull/15585) + - `SET DEFAULT ROLE ALL`文の権限チェックが正しく行われない問題を修正 [#15585](https://github.com/pingcap/tidb/pull/15585) - プランキャッシュによるパーティションプルーニングの失敗の問題を修正 [#15818](https://github.com/pingcap/tidb/pull/15818) - - トランザクションが関連テーブルロックしないため、テーブルに対して同時 DDL 操作が実行され、ブロッキングが存在する場合に、トランザクションのコミット中に`schema change`報告される問題を修正しました。 [#15707](https://github.com/pingcap/tidb/pull/15707) + - トランザクションが関連テーブルをロックしないため、テーブルに対して同時 DDL 操作が実行され、ブロッキングが存在する場合に、トランザクションのコミット中に`schema change`が報告される問題を修正しました。 [#15707](https://github.com/pingcap/tidb/pull/15707) - `IF(not_int, *, *)` の誤った動作を修正 [#15356](https://github.com/pingcap/tidb/pull/15356) - `CASE WHEN (not_int)` の誤った動作を修正 [#15359](https://github.com/pingcap/tidb/pull/15359) - 現在のスキーマに含まれない`view`を使用すると`Unknown column`エラーメッセージが返される問題を修正しました [#15866](https://github.com/pingcap/tidb/pull/15866) - 時間文字列の解析結果がMySQL と互換性がない問題を修正 [#16242](https://github.com/pingcap/tidb/pull/16242) - - `left join`の右子ノードに`null`列が存在する場合に照合順序子がpanicを修正 [#16528](https://github.com/pingcap/tidb/pull/16528) + - 右子ノードに`null`列が存在する場合に`left join`の照合演算子で発生する可能性のあるpanicを修正 [#16528](https://github.com/pingcap/tidb/pull/16528) - TiKVが`StaleCommand`エラーメッセージを返し続けているときにSQL実行がブロックされているにもかかわらずエラーメッセージが返されない問題を修正しました[#16528](https://github.com/pingcap/tidb/pull/16528) - 監査プラグインが有効になっているときにポートプローブによって発生する可能性のあるpanicを修正[#15967](https://github.com/pingcap/tidb/pull/15967) - - `fast analyze`インデックスのみで動作する場合に発生するpanicを修正 [#15967](https://github.com/pingcap/tidb/pull/15967) + - `fast analyze`がインデックスのみで動作する場合に発生するpanicを修正 [#15967](https://github.com/pingcap/tidb/pull/15967) - いくつかのケースで`SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST`文の実行時にpanicする可能性を修正しました[#16309](https://github.com/pingcap/tidb/pull/16309) - ハッシュパーティションテーブルを作成する際に、メモリ割り当て前にパーティション数をチェックせずに、大きなパーティション数(例えば、 `9999999999999` )を指定することで発生する TiDB OOM の問題を修正しました[#16218](https://github.com/pingcap/tidb/pull/16218) - `information_schema.tidb_hot_table` のパーティションテーブルの情報が誤っている問題を修正しました [#16726](https://github.com/pingcap/tidb/pull/16726) @@ -96,9 +96,9 @@ TiDB バージョン: 3.0.14 - `UNION`文のエラー処理を`SELECT`の文のエラー処理と一貫性を保つ[#16137](https://github.com/pingcap/tidb/pull/16137) - `VALUES`関数のパラメータ型が`bit(n)` の場合に不正な動作が発生する問題を修正しました [#15486](https://github.com/pingcap/tidb/pull/15486) - `view`列名が長すぎる場合、TiDBの処理ロジックがMySQLと矛盾する問題を修正しました。この場合、システムは自動的に短い列名を生成します[#14873](https://github.com/pingcap/tidb/pull/14873) - - `(not not col)`誤って`col` として最適化される問題を修正 [#16094](https://github.com/pingcap/tidb/pull/16094) + - `(not not col)`が誤って`col` として最適化される問題を修正 [#16094](https://github.com/pingcap/tidb/pull/16094) - `IndexLookupJoin`プランで構築された内部テーブルの`range`が正しくない問題を修正 [#15753](https://github.com/pingcap/tidb/pull/15753) - - `only_full_group_by`括弧付きの式を正しくチェックできない問題を修正[#16012](https://github.com/pingcap/tidb/pull/16012) + - `only_full_group_by`が括弧付きの式を正しくチェックできない問題を修正[#16012](https://github.com/pingcap/tidb/pull/16012) - `select view_name.col_name from view_name`文を実行するとエラーが返される問題を修正[#15572](https://github.com/pingcap/tidb/pull/15572) - TiKV diff --git a/releases/release-3.0.2.md b/releases/release-3.0.2.md index e9d75cc97f95d..24bfd050e24f8 100644 --- a/releases/release-3.0.2.md +++ b/releases/release-3.0.2.md @@ -17,45 +17,45 @@ TiDB Ansible バージョン: 3.0.2 - クエリ内で同じテーブルが複数回出現し、論理的にクエリ結果が常に空になる場合に"Can't find column in schema"というメッセージが報告される問題を修正しました[#11247](https://github.com/pingcap/tidb/pull/11247) - `TIDB_INLJ`ヒントが一部のケース( `explain select /*+ TIDB_INLJ(t1) */ t1.b, t2.a from t t1, t t2 where t1.b = t2.a`など)で正しく機能しないことが原因でクエリプランが期待どおりに動作しない問題を修正しました[#11362](https://github.com/pingcap/tidb/pull/11362) - クエリ結果の列名が場合によっては間違っている問題を修正しました( `SELECT IF(1,c,c) FROM t`など) [#11379](https://github.com/pingcap/tidb/pull/11379) - - `SELECT 0 LIKE 'a string'`ようなクエリが`TRUE`返す問題を修正しました。これは、 `LIKE`式が暗黙的に0に変換される場合があるためです[#11411](https://github.com/pingcap/tidb/pull/11411) + - `SELECT 0 LIKE 'a string'`のようなクエリが`TRUE`を返す問題を修正しました。これは、 `LIKE`式が暗黙的に0に変換される場合があるためです[#11411](https://github.com/pingcap/tidb/pull/11411) - `SHOW`文でサブクエリをサポート( `SHOW COLUMNS FROM tbl WHERE FIELDS IN (SELECT 'a')` など) [#11459](https://github.com/pingcap/tidb/pull/11459) - `outerJoinElimination`最適化ルールが列エイリアスを正しく処理していないために集計関数の関連列が見つからずエラーが報告される問題を修正しました。最適化プロセスでのエイリアス解析を改善し、最適化がより多くのクエリタイプをカバーするようにしました[#11377](https://github.com/pingcap/tidb/pull/11377) - - ウィンドウ関数で構文制限に違反した場合にエラーが報告されない問題を修正しました(例: `UNBOUNDED PRECEDING`フレーム定義の最後に出現できません) [#11543](https://github.com/pingcap/tidb/pull/11543) - - `ERROR 3593 (HY000): You cannot use the window function FUNCTION_NAME in this context`エラーメッセージで`FUNCTION_NAME`大文字になっているため、MySQL との非互換性が発生する問題を修正しました。 [#11535](https://github.com/pingcap/tidb/pull/11535) + - ウィンドウ関数で構文制限に違反した場合にエラーが報告されない問題を修正しました(例: `UNBOUNDED PRECEDING`はフレーム定義の最後に出現できません) [#11543](https://github.com/pingcap/tidb/pull/11543) + - `ERROR 3593 (HY000): You cannot use the window function FUNCTION_NAME in this context`エラーメッセージで`FUNCTION_NAME`が大文字になっているため、MySQL との非互換性が発生する問題を修正しました。 [#11535](https://github.com/pingcap/tidb/pull/11535) - ウィンドウ関数で実装されていない`IGNORE NULLS`構文が使用されているにもかかわらずエラーが報告されない問題を修正[#11593](https://github.com/pingcap/tidb/pull/11593) - - オプティマイザが時間等条件正しく推定しない問題を修正 [#11512](https://github.com/pingcap/tidb/pull/11512) + - オプティマイザが時間の等価条件を正しく推定しない問題を修正 [#11512](https://github.com/pingcap/tidb/pull/11512) - フィードバック情報に基づいてトップN統計を更新することをサポート[#11507](https://github.com/pingcap/tidb/pull/11507) - SQL実行エンジン - 関数`INSERT`のパラメータに`NULL`が含まれている場合、戻り値が`NULL`にならない問題を修正しました。 [#11248](https://github.com/pingcap/tidb/pull/11248) - パーティションテーブルを`ADMIN CHECKSUM`操作でチェックすると計算結果が間違っている可能性がある問題を修正しました [#11266](https://github.com/pingcap/tidb/pull/11266) - INDEX JOIN がプレフィックスインデックスを使用すると結果が間違ってしまう可能性がある問題を修正しました [#11246](https://github.com/pingcap/tidb/pull/11246) - - `DATE_ADD`関数がマイクロ秒を含む日付数値の減算を行う際に分数の配置が誤っているために結果が間違っている可能性がある問題を修正しました[#11288](https://github.com/pingcap/tidb/pull/11288) + - `DATE_ADD`関数がマイクロ秒を含む日付数値の減算を行う際に小数部の桁合わせが誤っているために結果が間違っている可能性がある問題を修正しました[#11288](https://github.com/pingcap/tidb/pull/11288) - `DATE_ADD`関数が`INTERVAL` の負の数を誤って処理することによって発生する誤った結果を修正しました。 [#11325](https://github.com/pingcap/tidb/pull/11325) - `Mod(%)` 、 `Multiple(*)` 、または`Minus(-)`が 0 を返し、小数点以下の桁数が大きい場合 ( `select 0.000 % 0.11234500000000000000`など)、 `Mod(%)` 、 `Multiple(*)` 、または`Minus(-)`が返す小数点以下の桁数が MySQL と異なる問題を修正しました[#11251](https://github.com/pingcap/tidb/pull/11251) - - `CONCAT`と`CONCAT_WS`関数によって返される結果の長さが`max_allowed_packet`超えると、警告付きの`NULL`が誤って返される問題を修正しました[#11275](https://github.com/pingcap/tidb/pull/11275) + - `CONCAT`と`CONCAT_WS`関数によって返される結果の長さが`max_allowed_packet`を超えると、警告付きの`NULL`が誤って返される問題を修正しました[#11275](https://github.com/pingcap/tidb/pull/11275) - `SUBTIME`と`ADDTIME`関数のパラメータが無効な場合に警告付きの`NULL`が誤って返される問題を修正しました[#11337](https://github.com/pingcap/tidb/pull/11337) - `CONVERT_TZ`関数のパラメータが無効な場合に`NULL`が誤って返される問題を修正しました[#11359](https://github.com/pingcap/tidb/pull/11359) - - このクエリのメモリ使用量を表示するには、 `EXPLAIN ANALYZE`で返された結果に`MEMORY`列を追加します[#11418](https://github.com/pingcap/tidb/pull/11418) + - このクエリのメモリ使用量を表示するため、 `EXPLAIN ANALYZE`で返された結果に`MEMORY`列を追加します[#11418](https://github.com/pingcap/tidb/pull/11418) - `EXPLAIN` の結果に`CARTESIAN` Joinを加える [#11429](https://github.com/pingcap/tidb/pull/11429) - float型とdouble型のAUTO_INCREMENT列の不正なデータを修正[#11385](https://github.com/pingcap/tidb/pull/11385) - 疑似統計がダンプされるときにいくつかの`nil`情報によって引き起こされるpanicの問題を修正しました[#11460](https://github.com/pingcap/tidb/pull/11460) - 定数畳み込み最適化によって発生した`SELECT … CASE WHEN … ELSE NULL ...`の誤ったクエリ結果を修正 [#11441](https://github.com/pingcap/tidb/pull/11441) - - `floatStrToIntStr` `+999.9999e2` などの入力を正しく解析しない問題を修正 [#11473](https://github.com/pingcap/tidb/pull/11473) - - `DATE_ADD`と`DATE_SUB`関数の結果が超える場合に`NULL`が返されない場合がある問題を修正しました。 [#11476](https://github.com/pingcap/tidb/pull/11476) + - `floatStrToIntStr`が`+999.9999e2` などの入力を正しく解析しない問題を修正 [#11473](https://github.com/pingcap/tidb/pull/11473) + - `DATE_ADD`と`DATE_SUB`関数の結果がオーバーフローする場合に`NULL`が返されない場合がある問題を修正しました。 [#11476](https://github.com/pingcap/tidb/pull/11476) - 長い文字列を整数に変換するときに、文字列に無効な文字が含まれているとMySQLの変換結果と異なる問題を修正しました。 [#11469](https://github.com/pingcap/tidb/pull/11469) - - この関数大文字と小文字の区別により、関数`REGEXP BINARY`の結果がMySQLと互換性がない問題を修正しました。 [#11504](https://github.com/pingcap/tidb/pull/11504) + - この関数の大文字と小文字の区別により、関数`REGEXP BINARY`の結果がMySQLと互換性がない問題を修正しました。 [#11504](https://github.com/pingcap/tidb/pull/11504) - `GRANT ROLE`文が`CURRENT_ROLE`を受け取ったときにエラーが報告される問題を修正します。`REVOKE ROLE`が`mysql.default_role`権限を正しく取り消さない問題を修正します。 [#11356](https://github.com/pingcap/tidb/pull/11356) - `SELECT ADDDATE('2008-01-34', -1)` のような文を実行する際の`Incorrect datetime value`警告情報の表示形式の問題を修正しました [#11447](https://github.com/pingcap/tidb/pull/11447) - - JSONデータの浮動小数点フィールドを整数に変換するときに結果がオーバーフローすると、エラーメッセージが`constant … overflows bigint`ではなく`constant … overflows float`報告する問題を修正しました。 [#11534](https://github.com/pingcap/tidb/pull/11534) + - JSONデータの浮動小数点フィールドを整数に変換するときに結果がオーバーフローすると、エラーメッセージが`constant … overflows bigint`ではなく`constant … overflows float`を報告する問題を修正しました。 [#11534](https://github.com/pingcap/tidb/pull/11534) - `DATE_ADD`関数が`FLOAT` 、 `DOUBLE` 、 `DECIMAL`列のパラメータを受け取ったときに、誤った型変換によって結果が間違ってしまう可能性がある問題を修正しました[#11527](https://github.com/pingcap/tidb/pull/11527) - - `DATE_ADD`関数の区間分数の符号を誤って処理することによって発生する誤った結果を修正しました。 [#11615](https://github.com/pingcap/tidb/pull/11615) + - `DATE_ADD`関数のINTERVAL の小数部の符号を誤って処理することによって発生する誤った結果を修正しました。 [#11615](https://github.com/pingcap/tidb/pull/11615) - プレフィックスインデックスが正しく処理されていないために`Ranger`インデックスルックアップ結合にプレフィックスインデックスが含まれている場合に誤ったクエリ結果が発生する問題を修正しました[#11565](https://github.com/pingcap/tidb/pull/11565) - - `NAME_CONST`の 2 番目のパラメータが負の数のときに`NAME_CONST`関数を実行すると、「NAME_CONST への引数が正しくありません」というメッセージが報告される問題を修正しました[#11268](https://github.com/pingcap/tidb/pull/11268) + - `NAME_CONST`の 2 番目のパラメータが負の数のときに`NAME_CONST`関数を実行すると、「Incorrect arguments to NAME_CONST」というメッセージが報告される問題を修正しました[#11268](https://github.com/pingcap/tidb/pull/11268) - SQL 文で現在時刻を計算し、その値が複数回取得された場合に結果が MySQL と互換性がない問題を修正しました。同じ SQL 文で現在時刻を取得する場合は同じ値を使用します[#11394](https://github.com/pingcap/tidb/pull/11394) - `baseExecutor`の`Close`エラーを報告しているにもかかわらず、 `ChildExecutor`に対して`Close`が呼び出されない問題を修正しました。この問題は、 `KILL`文が実行されず、 `ChildExecutor`が閉じられていない場合にGoroutineリークを引き起こす可能性があります[#11576](https://github.com/pingcap/tidb/pull/11576) - サーバー - CSVファイル内で欠落している`TIMESTAMP`フィールドを`LOAD DATA`が処理する際に、自動的に追加された値が現在のタイムスタンプではなく0になる問題を修正しました。 [#11250](https://github.com/pingcap/tidb/pull/11250) - - `SHOW CREATE USER`文が関連する権限を正しくチェックせず、 `SHOW CREATE USER CURRENT_USER()`によって返される`USER`と`HOST`間違っている可能性がある問題を修正しました[#11229](https://github.com/pingcap/tidb/pull/11229) + - `SHOW CREATE USER`文が関連する権限を正しくチェックせず、 `SHOW CREATE USER CURRENT_USER()`によって返される`USER`と`HOST`が間違っている可能性がある問題を修正しました[#11229](https://github.com/pingcap/tidb/pull/11229) - JDBC で`executeBatch`を使用すると返される結果が間違っている可能性がある問題を修正しました [#11290](https://github.com/pingcap/tidb/pull/11290) - TiKVサーバーのポートを変更するときにストリーミングクライアントのログ情報の出力を削減します [#11370](https://github.com/pingcap/tidb/pull/11370) - ストリーミングクライアントが長時間ブロックされないように、ストリーミングクライアントをTiKVサーバーに再接続するロジックを最適化します[#11372](https://github.com/pingcap/tidb/pull/11372) @@ -87,12 +87,12 @@ TiDB Ansible バージョン: 3.0.2 - サブクエリのトレース詳細を`TRACE`クエリの結果に追加する [#11458](https://github.com/pingcap/tidb/pull/11458) - `ADMIN CHECK TABLE`実行パフォーマンスを最適化し、実行時間を大幅に短縮する[#11547](https://github.com/pingcap/tidb/pull/11547) - `SPLIT TABLE … REGIONS/INDEX`で返された結果を追加し、 `TOTAL_SPLIT_REGION`と`SCATTER_FINISH_RATIO`に、結果のタイムアウト前に正常に分割されたリージョンの数を表示するようにします。 [#11484](https://github.com/pingcap/tidb/pull/11484) - - 列属性が`ON UPDATE CURRENT_TIMESTAMP`で浮動小数点精度が指定されている場合、 `SHOW CREATE TABLE`ようなステートメントで表示される精度が不完全になる問題を修正しました[#11591](https://github.com/pingcap/tidb/pull/11591) + - 列属性が`ON UPDATE CURRENT_TIMESTAMP`で浮動小数点精度が指定されている場合、 `SHOW CREATE TABLE`のようなステートメントで表示される精度が不完全になる問題を修正しました[#11591](https://github.com/pingcap/tidb/pull/11591) - 仮想生成列の式に別の仮想生成列が含まれている場合、列のインデックス結果が正しく計算されない問題を修正しました。 [#11475](https://github.com/pingcap/tidb/pull/11475) - `ALTER TABLE … ADD PARTITION …`文の`VALUE LESS THAN`の後にマイナス記号を追加できない問題を修正 [#11581](https://github.com/pingcap/tidb/pull/11581) - モニター - `TiKVTxnCmdCounter`監視メトリックが登録されていないため、データが収集および報告されない問題を修正しました[#11316](https://github.com/pingcap/tidb/pull/11316) - - Bind Info の`BindUsageCounter` `BindTotalGauge`監視メトリックを追加します`BindMemoryUsage` [#11467](https://github.com/pingcap/tidb/pull/11467) + - Bind Info の`BindUsageCounter` 、 `BindTotalGauge` 、 `BindMemoryUsage`監視メトリックを追加します [#11467](https://github.com/pingcap/tidb/pull/11467) ## TiKV {#tikv} @@ -109,7 +109,7 @@ TiDB Ansible バージョン: 3.0.2 - Scatter リージョンスケジューラが動作しないバグを修正[#1642](https://github.com/pingcap/pd/pull/1642) - pd-ctl でマージリージョン操作が実行できないバグを修正しました [#1653](https://github.com/pingcap/pd/pull/1653) -- pd-ctl でtombstoneの削除操作が実行できないバグを修正しました [#1651](https://github.com/pingcap/pd/pull/1651) +- pd-ctl でremove-tombstone 操作が実行できないバグを修正しました [#1651](https://github.com/pingcap/pd/pull/1651) - スキャンリージョン操作を実行するときに、キースコープと重複するリージョンが見つからない問題を修正しました [#1648](https://github.com/pingcap/pd/pull/1648) - PD にメンバーが正常に追加されたことを確認するための再試行メカニズムを追加します。 [#1643](https://github.com/pingcap/pd/pull/1643) @@ -122,7 +122,7 @@ TiDB Binlog TiDB Lightning -- 2つのチェックサムが同時に実行されているときに`tikv_gc_life_time`元の値に戻せない問題を修正しました[#218](https://github.com/pingcap/tidb-lightning/pull/218) +- 2つのチェックサムが同時に実行されているときに`tikv_gc_life_time`を元の値に戻せない問題を修正しました[#218](https://github.com/pingcap/tidb-lightning/pull/218) - 起動時に設定項目のチェック機能を追加し、無効な項目が見つかった場合にBinlogサービスを停止してエラーを報告します[#217](https://github.com/pingcap/tidb-lightning/pull/217) ## TiDB Ansible {#tidb-ansible} diff --git a/releases/release-3.0.3.md b/releases/release-3.0.3.md index fcc45b7b23bbe..5d4c93a0693ca 100644 --- a/releases/release-3.0.3.md +++ b/releases/release-3.0.3.md @@ -14,23 +14,23 @@ TiDB Ansible バージョン: 3.0.3 ## TiDB {#tidb} - SQLオプティマイザ - - `aggregation_eliminate`や`column_prune`などのロジック最適化ルールを無効にするには、 `opt_rule_blacklist`テーブルを追加します[#11658](https://github.com/pingcap/tidb/pull/11658) + - `aggregation_eliminate`や`column_prune`などのロジック最適化ルールを無効にするための`opt_rule_blacklist`テーブルを追加します[#11658](https://github.com/pingcap/tidb/pull/11658) - 結合キーがプレフィックスインデックスまたは負の値に等しい符号なしインデックス列を使用する場合に、 `Index Join`に対して誤った結果が返される可能性がある問題を修正しました[#11759](https://github.com/pingcap/tidb/pull/11759) - `create … binding ...`の`SELECT`文で`"`または`\`を使用すると解析エラーになる可能性がある問題を修正しました [#11726](https://github.com/pingcap/tidb/pull/11726) - SQL実行エンジン - Quote関数がnull値を処理するときに戻り値の型エラーが発生する可能性がある問題を修正しました[#11619](https://github.com/pingcap/tidb/pull/11619) - - `NotNullFlag`保持した状態で Max/Min を使用して型推論を行うと、 `ifnull`の誤った結果が返される可能性がある問題を修正しました[#11641](https://github.com/pingcap/tidb/pull/11641) + - `NotNullFlag`を保持した状態で Max/Min を使用して型推論を行うと、 `ifnull`の誤った結果が返される可能性がある問題を修正しました[#11641](https://github.com/pingcap/tidb/pull/11641) - 文字列形式でビット型データを比較する際に発生する可能性のあるエラーを修正 [#11660](https://github.com/pingcap/tidb/pull/11660) - OOM の可能性を減らすために、シーケンシャル読み取りを必要とするデータの同時実行性を減らします。 [#11679](https://github.com/pingcap/tidb/pull/11679) - 一部の組み込み関数で複数のパラメータが符号なしの場合(たとえば、 `if`と`coalesce` )に誤った型推論が発生する可能性がある問題を修正しました[#11621](https://github.com/pingcap/tidb/pull/11621) - - `Div`関数が符号なし小数型扱う際の MySQL との非互換性を修正 [#11813](https://github.com/pingcap/tidb/pull/11813) + - `Div`関数が符号なし小数型を扱う際の MySQL との非互換性を修正 [#11813](https://github.com/pingcap/tidb/pull/11813) - Pump/Drainerのステータスを変更するSQL文を実行するとpanicが発生する可能性がある問題を修正しました。 [#11827](https://github.com/pingcap/tidb/pull/11827) - Autocommit = 1 で`begin`文がない場合に`select ... for update`でpanicが発生する可能性がある問題を修正しました[#11736](https://github.com/pingcap/tidb/pull/11736) - `set default role`文の実行時に発生する可能性のある権限チェックエラーを修正[#11777](https://github.com/pingcap/tidb/pull/11777) - `create user`または`drop user`を実行したときに発生する可能性のある権限チェックエラーを修正[#11814](https://github.com/pingcap/tidb/pull/11814) - `select ... for update`文が`PointGetExecutor`関数に組み込まれると自動的に再試行される可能性がある問題を修正しました [#11718](https://github.com/pingcap/tidb/pull/11718) - ウィンドウ関数がパーティションを処理するときに発生する可能性のある境界エラーを修正しました [#11825](https://github.com/pingcap/tidb/pull/11825) - - `time`関数が不正な形式の引数処理するときに EOF エラーが発生する問題を修正しました [#11893](https://github.com/pingcap/tidb/pull/11893) + - `time`関数が不正な形式の引数を処理するときに EOF エラーが発生する問題を修正しました [#11893](https://github.com/pingcap/tidb/pull/11893) - ウィンドウ関数が渡されたパラメータをチェックしない問題を修正[#11705](https://github.com/pingcap/tidb/pull/11705) - `Explain`で表示される計画結果が実際に実行された計画と一致しない問題を修正 [#11186](https://github.com/pingcap/tidb/pull/11186) - ウィンドウ関数によって参照される重複メモリがクラッシュまたは誤った結果をもたらす可能性がある問題を修正[#11823](https://github.com/pingcap/tidb/pull/11823) @@ -38,7 +38,7 @@ TiDB Ansible バージョン: 3.0.3 - サーバー - `tidb_back_off_wexight`変数の名前を`tidb_backoff_weight` に変更します [#11665](https://github.com/pingcap/tidb/pull/11665) - 現在のTiDBと互換性のある最小TiKVバージョンをv3.0.0 に更新します [#11618](https://github.com/pingcap/tidb/pull/11618) - - テストのスイートが正しく使用されていることを確認するためのサポート`make testSuite` [#11685](https://github.com/pingcap/tidb/pull/11685) + - テスト内のスイートが正しく使用されていることを確認するために`make testSuite`をサポート [#11685](https://github.com/pingcap/tidb/pull/11685) - DDL - 複数のパーティションを削除する際にパーティションタイプを変更する文を含む、サポートされていないパーティション関連のDDL文の実行をスキップします[#11373](https://github.com/pingcap/tidb/pull/11373) - 生成列を従属列の前に配置することを禁止する[#11686](https://github.com/pingcap/tidb/pull/11686) @@ -53,9 +53,9 @@ TiDB Ansible バージョン: 3.0.3 - リージョンハートビートから報告された不正確なタイムスタンプを修正 [#5296](https://github.com/tikv/tikv/pull/5296) - 共有ブロックキャッシュを除外することでコアダンプのサイズを削減します[#5322](https://github.com/tikv/tikv/pull/5322) - リージョンマージ中に発生する可能性のある TiKV パニックを修正[#5291](https://github.com/tikv/tikv/pull/5291) -- デッドロック検出器リーダー変更チェックを高速化 [#5317](https://github.com/tikv/tikv/pull/5317) +- デッドロック検出器のリーダー変更チェックを高速化 [#5317](https://github.com/tikv/tikv/pull/5317) - `grpc env`を使用してデッドロッククライアントを作成するサポート [#5346](https://github.com/tikv/tikv/pull/5346) -- 構成が正しいかどうかを確認するには`config-check`を追加します[#5349](https://github.com/tikv/tikv/pull/5349) +- 構成が正しいかどうかを確認するための`config-check`を追加します[#5349](https://github.com/tikv/tikv/pull/5349) - リーダーがない場合にReadIndexが何も返さない問題を修正 [#5351](https://github.com/tikv/tikv/pull/5351) ## PD {#pd} @@ -68,12 +68,12 @@ TiDB Ansible バージョン: 3.0.3 - Drainerの起動時にOOMが発生する可能性を減らすため、 Drainerのデフォルト値`defaultBinlogItemCount`を65536から512に変更しました[#721](https://github.com/pingcap/tidb-binlog/pull/721) - Pumpサーバーのオフラインロジックを最適化して、潜在的なオフライン輻輳を回避します[#701](https://github.com/pingcap/tidb-binlog/pull/701) - TiDB Lightning: - - インポートするときに、デフォルトでシステムデータベース`mysql` `performance_schema`スキップ`sys`ます`information_schema` [#225](https://github.com/pingcap/tidb-lightning/pull/225) + - インポートするときに、デフォルトでシステムデータベース`mysql` 、 `information_schema` 、 `performance_schema` 、 `sys`をスキップします [#225](https://github.com/pingcap/tidb-lightning/pull/225) ## TiDB Ansible {#tidb-ansible} - ローリングアップデートのPD操作を最適化して安定性を向上[#894](https://github.com/pingcap/tidb-ansible/pull/894) - 現在のGrafanaバージョンでサポートされていないGrafana Collectorコンポーネントを削除します。 [#892](https://github.com/pingcap/tidb-ansible/pull/892) - TiKVアラートルールを更新 [#898](https://github.com/pingcap/tidb-ansible/pull/898) -- 生成されたTiKV構成で`pessimistic-txn`パラメータ欠落している問題を修正 [#911](https://github.com/pingcap/tidb-ansible/pull/911) +- 生成されたTiKV構成で`pessimistic-txn`パラメータが欠落している問題を修正 [#911](https://github.com/pingcap/tidb-ansible/pull/911) - SparkをV2.4.3にアップデートし、TiSparkをSpark V2.4.3と互換性のあるV2.1.4にアップデートします。 [#913](https://github.com/pingcap/tidb-ansible/pull/913) 、 [#918](https://github.com/pingcap/tidb-ansible/pull/918) diff --git a/releases/release-3.0.4.md b/releases/release-3.0.4.md index 810fc8b268f9f..7456514ad4855 100644 --- a/releases/release-3.0.4.md +++ b/releases/release-3.0.4.md @@ -22,16 +22,16 @@ TiDB Ansible バージョン: 3.0.4 - 冗長なフィールドを削除して、TiDB のスロークエリログの出力を最適化します。 - 動作の変更 - デフォルト値の`txn-local-latches.enable`を`false`に更新して、TiDB のローカルトランザクションの競合をチェックするデフォルトの動作を無効にします。 - - TiDBにグローバルスコープのシステム変数を`tidb_txn_mode`追加し、悲観的ロックの使用を許可します。ただし、TiDBはデフォルトで依然として楽観的ロックを採用していることに注意してください。 + - TiDBにグローバルスコープのシステム変数`tidb_txn_mode`を追加し、悲観的ロックの使用を許可します。ただし、TiDBはデフォルトで依然として楽観的ロックを採用していることに注意してください。 - TiDB スロークエリログの`Index_ids`フィールドを`Index_names`に置き換えて、スロークエリログの使いやすさを向上させます。 - TiDB設定ファイルに`split-region-max-num`パラメータを追加して、 `SPLIT TABLE`構文で許可されるリージョンの最大数を変更します。 - SQL実行がメモリ制限を超えたときにリンクを切断する代わりに`Out Of Memory Quota`エラーを返します - 誤操作を避けるため、TiDBの列の`AUTO_INCREMENT`の属性の削除を禁止します。この属性を削除するには、 `tidb_allow_remove_auto_inc`のシステム変数を変更します。 - 修正された問題 - - コメントされていない TiDB 固有の構文`PRE_SPLIT_REGIONS`データ複製中に下流データベースでエラーを引き起こす可能性がある問題を修正しました。 + - コメントされていない TiDB 固有の構文`PRE_SPLIT_REGIONS`がデータ複製中に下流データベースでエラーを引き起こす可能性がある問題を修正しました。 - カーソルを使用して`PREPARE` + `EXECUTE`の結果を取得するときに、スロークエリログが正しくないという TiDB の問題を修正しました。 - PDで隣接する小さいリージョンを結合できない問題を修正 - - TiKV の問題を修正しました。アイドル状態のクラスターでファイル記述子がリークすると、プロセスの実行時間が長くなると TiKV プロセスが異常終了することがあります。 + - アイドル状態のクラスターでファイル記述子がリークし、プロセスが長時間実行されると TiKV プロセスが異常終了する可能性がある TiKV の問題を修正しました。 - 貢献者 このリリースにご協力いただいたコミュニティの以下の貢献者の方々に感謝申し上げます。 @@ -52,33 +52,33 @@ TiDB Ansible バージョン: 3.0.4 - Limitオペレーターを`IndexLookUpReader`実行ロジックにプッシュすることで、 `select ... limit ... offset ...`文の実行パフォーマンスを最適化します。 [#12378](https://github.com/pingcap/tidb/pull/12378) - SQL実行エンジン - `PREPARED`文が正しく実行されなかった場合に、SQL文をログに出力します[#12191](https://github.com/pingcap/tidb/pull/12191) - - `UNIX_TIMESTAMP`関数を使用してパーティショニング実装する場合にパーティションプルーニングをサポートする [#12169](https://github.com/pingcap/tidb/pull/12169) - - `AUTO_INCREMENT` `MAX int64`と`MAX uint64`誤って割り当てた場合にエラーが報告されない問題を修正しました[#12162](https://github.com/pingcap/tidb/pull/12162) + - `UNIX_TIMESTAMP`関数を使用してパーティショニングを実装する場合にパーティションプルーニングをサポートする [#12169](https://github.com/pingcap/tidb/pull/12169) + - `AUTO_INCREMENT`が`MAX int64`と`MAX uint64`を誤って割り当てた場合にエラーが報告されない問題を修正しました[#12162](https://github.com/pingcap/tidb/pull/12162) - `SHOW TABLE … REGIONS`と`SHOW TABLE .. INDEX … REGIONS`構文に`WHERE`句を追加する[#12123](https://github.com/pingcap/tidb/pull/12123) - SQL実行がメモリ制限を超えたときにリンクを切断する代わりに`Out Of Memory Quota`エラーを返す [#12127](https://github.com/pingcap/tidb/pull/12127) - `JSON_UNQUOTE`関数がJSONテキストを処理するときに誤った結果が返される問題を修正 [#11955](https://github.com/pingcap/tidb/pull/11955) - - 最初の行の`AUTO_INCREMENT`列に値を割り当てるときに`LAST INSERT ID`間違っているという問題を修正しました(たとえば、 `insert into t (pk, c) values (1, 2), (NULL, 3)` ) [#12002](https://github.com/pingcap/tidb/pull/12002) + - 最初の行の`AUTO_INCREMENT`列に値を割り当てるときに`LAST INSERT ID`が間違っているという問題を修正しました(たとえば、 `insert into t (pk, c) values (1, 2), (NULL, 3)` ) [#12002](https://github.com/pingcap/tidb/pull/12002) - `PREPARE`文の`GROUPBY`解析ルールが間違っている問題を修正 [#12351](https://github.com/pingcap/tidb/pull/12351) - ポイントクエリで権限チェックが正しく行われない問題を修正 [#12340](https://github.com/pingcap/tidb/pull/12340) - 監視レコードに、ステートメント`PREPARE`の`sql_type`による期間が表示されない問題を修正しました。 [#12331](https://github.com/pingcap/tidb/pull/12331) - ポイントクエリ内のテーブルの別名の使用をサポートします(例: `select * from t tmp where a = "aa"` ) [#12282](https://github.com/pingcap/tidb/pull/12282) - BIT 型の列に負の数を挿入するときに負の値を符号なしとして処理しない場合に発生するエラーを修正しました。 [#12423](https://github.com/pingcap/tidb/pull/12423) - - 時間の誤った丸めを修正します(たとえば、 `2019-09-11 11:17:47.999999666` `2019-09-11 11:17:48`に丸められる必要があります) [#12258](https://github.com/pingcap/tidb/pull/12258) - - 表現ブロックリストの使い方を改良します(例えば、 `<` `It`に相当します) [#11975](https://github.com/pingcap/tidb/pull/11975) + - 時間の誤った丸めを修正します(たとえば、 `2019-09-11 11:17:47.999999666`は`2019-09-11 11:17:48`に丸められる必要があります) [#12258](https://github.com/pingcap/tidb/pull/12258) + - 式ブロックリストの使い方を改良します(例えば、 `<`は`It`に相当します) [#11975](https://github.com/pingcap/tidb/pull/11975) - 存在しない関数エラーのメッセージにデータベースプレフィックスを追加します(例: `[expression:1305]FUNCTION test.std_samp does not exist` ) [#12111](https://github.com/pingcap/tidb/pull/12111) - サーバー - - 最後のステートメントが`COMMIT` ときに前のステートメントを出力するために、スロークエリログに`Prev_stmt`フィールドを追加します。 [#12180](https://github.com/pingcap/tidb/pull/12180) + - 最後のステートメントが`COMMIT`のときに前のステートメントを出力するために、スロークエリログに`Prev_stmt`フィールドを追加します。 [#12180](https://github.com/pingcap/tidb/pull/12180) - 冗長なフィールドを削除してスロークエリログの出力を最適化する[#12144](https://github.com/pingcap/tidb/pull/12144) - TiDB のローカルトランザクションの競合をチェックするデフォルトの動作を無効にするには、デフォルト値の`txn-local-latches.enable`を`false`に更新します。 [#12095](https://github.com/pingcap/tidb/pull/12095) - TiDB スロークエリログの`Index_ids`フィールドを`Index_names`に置き換えて、スロークエリログの使いやすさを向上させます。 [#12061](https://github.com/pingcap/tidb/pull/12061) - - TiDBにグローバルスコープのシステム変数`tidb_txn_mode`追加し、悲観的ロック使用を許可します。 [#12049](https://github.com/pingcap/tidb/pull/12049) + - TiDBにグローバルスコープのシステム変数`tidb_txn_mode`を追加し、悲観的ロックの使用を許可します。 [#12049](https://github.com/pingcap/tidb/pull/12049) - スロークエリログに`Backoff`フィールドを追加して、2PC のコミットフェーズのバックオフ情報を記録します。 [#12335](https://github.com/pingcap/tidb/pull/12335) - カーソルを使用して`PREPARE` + `EXECUTE`の結果を取得するときにスロークエリログが正しくない問題を修正しました(たとえば、 `PREPARE stmt1FROM SELECT * FROM t WHERE a > ?; EXECUTE stmt1 USING @variable` ) [#12392](https://github.com/pingcap/tidb/pull/12392) - `tidb_enable_stmt_summary`をサポートします。この機能を有効にすると、TiDBはSQL文をカウントし、その結果はシステムテーブル`performance_schema.events_statements_summary_by_digest` を使用して照会できます。 [#12308](https://github.com/pingcap/tidb/pull/12308) - - tikv-client のログレベルを調整します(たとえば、ログレベル`batchRecvLoop fails`を`ERROR`から`INFO`に変更します) [#12383](https://github.com/pingcap/tidb/pull/12383) + - tikv-client の一部のログのレベルを調整します(たとえば、ログレベル`batchRecvLoop fails`を`ERROR`から`INFO`に変更します) [#12383](https://github.com/pingcap/tidb/pull/12383) - DDL - `tidb_allow_remove_auto_inc`変数を追加します。列の`AUTO INCREMENT`属性の削除はデフォルトで無効になっています[#12145](https://github.com/pingcap/tidb/pull/12145) - - コメントされていない TiDB 固有の構文`PRE_SPLIT_REGIONS`データ複製中に下流データベースでエラーを引き起こす可能性がある問題を修正しました [#12120](https://github.com/pingcap/tidb/pull/12120) + - コメントされていない TiDB 固有の構文`PRE_SPLIT_REGIONS`がデータ複製中に下流データベースでエラーを引き起こす可能性がある問題を修正しました [#12120](https://github.com/pingcap/tidb/pull/12120) - 設定ファイルに`split-region-max-num`変数を追加して、リージョンの最大許容数を調整できるようにします[#12097](https://github.com/pingcap/tidb/pull/12079) - リージョンを複数のリージョンに分割する機能をサポートし、リージョン分散中のタイムアウトの問題を修正しました[#12343](https://github.com/pingcap/tidb/pull/12343) - 2つのインデックスによって参照される`AUTO_INCREMENT`列を含むインデックスの場合に`drop index`文が失敗する問題を修正 [#12344](https://github.com/pingcap/tidb/pull/12344) @@ -95,8 +95,8 @@ TiDB Ansible バージョン: 3.0.4 - `-V`コマンドの出力形式が2.X の形式と一致しない問題を修正 [#5501](https://github.com/tikv/tikv/pull/5501) - Titanを3.0ブランチの最新バージョンにアップグレードします [#5517](https://github.com/tikv/tikv/pull/5517) - grpcio を v0.4.5 にアップグレード [#5523](https://github.com/tikv/tikv/pull/5523) - - gRPC コアダンプの問題を修正し、OOM 回避するために共有メモリをサポートします。 [#5524](https://github.com/tikv/tikv/pull/5524) - - TiKV の問題を修正しました。アイドル状態のクラスターでファイル記述子がリークすると、プロセスの実行時間が長くなると TiKV プロセスが異常終了することがあります[#5567](https://github.com/tikv/tikv/pull/5567) + - gRPC コアダンプの問題を修正し、OOM を回避するために共有メモリをサポートします。 [#5524](https://github.com/tikv/tikv/pull/5524) + - アイドル状態のクラスターでファイル記述子がリークし、プロセスが長時間実行されると TiKV プロセスが異常終了する可能性がある TiKV の問題を修正しました[#5567](https://github.com/tikv/tikv/pull/5567) - ストレージ - TiDBの悲観的ロックをMySQLのものと可能な限り一致させるために`txn_heart_beat` APIをサポートする[#5507](https://github.com/tikv/tikv/pull/5507) - ポイントクエリのパフォーマンスが一部の状況で低下する問題を修正[#5495](https://github.com/tikv/tikv/pull/5495) [#5463](https://github.com/tikv/tikv/pull/5463) @@ -105,7 +105,7 @@ TiDB Ansible バージョン: 3.0.4 - 隣接する小さいリージョンを結合できない問題を修正[#1726](https://github.com/pingcap/pd/pull/1726) - `pd-ctl`のTLS有効化パラメータが無効である問題を修正[#1738](https://github.com/pingcap/pd/pull/1738) -- PD演算子が誤って削除されるスレッドセーフの問題を修正[#1734](https://github.com/pingcap/pd/pull/1734) +- PDオペレーターが誤って削除されるスレッドセーフの問題を修正[#1734](https://github.com/pingcap/pd/pull/1734) - リージョンシンカーのTLSをサポート [#1739](https://github.com/pingcap/pd/pull/1739) ## ツール {#tools} diff --git a/releases/release-3.0.5.md b/releases/release-3.0.5.md index db83437c3566b..6768f94d0d296 100644 --- a/releases/release-3.0.5.md +++ b/releases/release-3.0.5.md @@ -15,7 +15,7 @@ TiDB Ansible バージョン: 3.0.5 - SQLオプティマイザ - ウィンドウ関数の境界チェックをサポート [#12404](https://github.com/pingcap/tidb/pull/12404) - - パーティションテーブル`IndexJoin`が誤った結果を返す問題を修正[#12712](https://github.com/pingcap/tidb/pull/12712) + - パーティションテーブルでの`IndexJoin`が誤った結果を返す問題を修正[#12712](https://github.com/pingcap/tidb/pull/12712) - 外部結合オペレーター`Apply`の先頭の`ifnull`関数が誤った結果を返す問題を修正[#12694](https://github.com/pingcap/tidb/pull/12694) - `UPDATE` の`where`条件にサブクエリが含まれていた場合の更新失敗の問題を修正しました [#12597](https://github.com/pingcap/tidb/pull/12597) - クエリ条件に`cast`関数が含まれている場合に外部結合が誤って内部結合に変換される問題を修正しました[#12790](https://github.com/pingcap/tidb/pull/12790) @@ -23,26 +23,26 @@ TiDB Ansible バージョン: 3.0.5 - 統計初期化時に浅いコピーによって発生する統計エラーを修正しました [#12817](https://github.com/pingcap/tidb/pull/12817) - 日付文字列とフォーマット文字列が一致しない場合に、TiDBの`str_to_date`関数がMySQLとは異なる結果を返す問題を修正しました[#12725](https://github.com/pingcap/tidb/pull/12725) - SQL実行エンジン - - `from_unixtime`関数が null を処理するときに発生panic問題を修正 [#12551](https://github.com/pingcap/tidb/pull/12551) + - `from_unixtime`関数が null を処理するときに発生するpanicの問題を修正 [#12551](https://github.com/pingcap/tidb/pull/12551) - DDLジョブをキャンセルする際に報告される`invalid list index`エラーを修正 [#12671](https://github.com/pingcap/tidb/pull/12671) - ウィンドウ関数の使用時に配列が範囲外になる問題を修正[#12660](https://github.com/pingcap/tidb/pull/12660) - `AutoIncrement`列が暗黙的に割り当てられた場合の動作を改善し、MySQLのAUTO_INCREMENTロックのデフォルトモード( ["consecutive"ロックモード](https://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.html) )との一貫性を保ちます。1行の`Insert`文で複数の`AutoIncrement` IDを暗黙的に割り当てる場合、TiDBは割り当てられた値の連続性を保証します。この改善により、JDBC `getGeneratedKeys()`メソッドはどのようなシナリオでも正しい結果を得ることができます[#12602](https://github.com/pingcap/tidb/pull/12602) - - `HashAgg` `Apply` の子ノードとして機能するときにクエリがハングする問題を修正しました [#12766](https://github.com/pingcap/tidb/pull/12766) + - `HashAgg`が`Apply` の子ノードとして機能するときにクエリがハングする問題を修正しました [#12766](https://github.com/pingcap/tidb/pull/12766) - 型変換に関して、 `AND`と`OR`論理式が誤った結果を返す問題を修正しました。 [#12811](https://github.com/pingcap/tidb/pull/12811) - サーバー - 後で大規模なトランザクションをサポートするためにトランザクションTTLを変更するインターフェース関数を実装します[#12397](https://github.com/pingcap/tidb/pull/12397) - 悲観的トランザクションをサポートするために、必要に応じてトランザクション TTL を延長する(最大 10分)ことをサポートします[#12579](https://github.com/pingcap/tidb/pull/12579) - TiDBがスキーマの変更とそれに対応する変更されたテーブル情報をキャッシュする回数を100から1024に調整し、 `tidb_max_delta_schema_count`システム変数を使用して変更をサポートします。 [#12502](https://github.com/pingcap/tidb/pull/12502) - - `kvrpc.Cleanup`プロトコルの動作を更新して、時間外ではないトランザクションのロックをクリーンアップしないようにしました[#12417](https://github.com/pingcap/tidb/pull/12417) + - `kvrpc.Cleanup`プロトコルの動作を更新して、タイムアウトしていないトランザクションのロックをクリーンアップしないようにしました[#12417](https://github.com/pingcap/tidb/pull/12417) - パーティションテーブル情報を`information_schema.tables`テーブルに記録するサポート [#12631](https://github.com/pingcap/tidb/pull/12631) - `region-cache-ttl` を設定することでリージョンキャッシュの TTL の変更をサポートします [#12683](https://github.com/pingcap/tidb/pull/12683) - スローログ内の実行計画の圧縮エンコード情報の出力をサポートします。この機能はデフォルトで有効になっており、 `slow-log-plan`設定または`tidb_record_plan_in_slow_log`変数を使用して制御できます。さらに、 `tidb_decode_plan`関数は、スローログ内の実行計画列エンコード情報を実行計画情報にデコードします[#12808](https://github.com/pingcap/tidb/pull/12808) - `information_schema.processlist`表にメモリ使用量情報を表示することをサポート [#12801](https://github.com/pingcap/tidb/pull/12801) - TiKVクライアントがアイドル接続と判断したときにエラーと予期しないアラームが発生する可能性がある問題を修正しました [#12846](https://github.com/pingcap/tidb/pull/12846) - - `tikvSnapshot` `BatchGet()` の KV 結果を適切にキャッシュしないため、 `INSERT IGNORE`ステートメントのパフォーマンスが低下する問題を修正しました。 [#12872](https://github.com/pingcap/tidb/pull/12872) + - `tikvSnapshot`が`BatchGet()` の KV 結果を適切にキャッシュしないため、 `INSERT IGNORE`ステートメントのパフォーマンスが低下する問題を修正しました。 [#12872](https://github.com/pingcap/tidb/pull/12872) - 一部のKVサービスへの接続が遅いため、TiDBの応答速度が比較的遅くなる問題を修正しました[#12814](https://github.com/pingcap/tidb/pull/12814) - DDL - - `Create Table`操作で Set 列 Int 型のデフォルト値が正しく設定されない問題を修正しました。 [#12267](https://github.com/pingcap/tidb/pull/12267) + - `Create Table`操作で Set 列に Int 型のデフォルト値が正しく設定されない問題を修正しました。 [#12267](https://github.com/pingcap/tidb/pull/12267) - `Create Table`文で一意インデックスを作成するときに複数の`unique`をサポートする [#12463](https://github.com/pingcap/tidb/pull/12463) - `Alter Table` を使用してビット型の列を追加するときに、既存の行にこの列のデフォルト値を設定するとエラーが発生する可能性がある問題を修正しました。 [#12489](https://github.com/pingcap/tidb/pull/12489) - レンジパーティションテーブルで日付または日時型の列をパーティションキーとして使用している場合にパーティションを追加できない問題を修正[#12815](https://github.com/pingcap/tidb/pull/12815) @@ -61,7 +61,7 @@ TiDB Ansible バージョン: 3.0.5 - Raftstore - Raftstoreのメッセージフラッシュ操作を減らしてパフォーマンスを向上させ、CPU 使用率を削減します[#5617](https://github.com/tikv/tikv/pull/5617) - リージョンサイズとキーの推定数を取得するコストを最適化し、ハートビートのオーバーヘッドとCPU使用率を削減します[#5620](https://github.com/tikv/tikv/pull/5620) - - 無効なデータを取得するとRaftstoreがエラーログを出力panicが発生する問題を修正しました[#5643](https://github.com/tikv/tikv/pull/5643) + - 無効なデータを取得するとRaftstoreがエラーログを出力し、panicが発生する問題を修正しました[#5643](https://github.com/tikv/tikv/pull/5643) - エンジン - RocksDB `force_consistency_checks`を有効にしてデータの安全性を向上[#5662](https://github.com/tikv/tikv/pull/5662) - Titan での同時フラッシュ操作によりデータ損失が発生する可能性がある問題を修正[#5672](https://github.com/tikv/tikv/pull/5672) @@ -77,8 +77,8 @@ TiDB Ansible バージョン: 3.0.5 ## ツール {#tools} -- Tidb Binlog - - `ALTER DATABASE`関連する DDL 操作によりDrainerが異常終了する問題を修正[#769](https://github.com/pingcap/tidb-binlog/pull/769) +- TiDB Binlog + - `ALTER DATABASE`に関連する DDL 操作によりDrainerが異常終了する問題を修正[#769](https://github.com/pingcap/tidb-binlog/pull/769) - レプリケーション効率を向上させるためにコミットbinlog のトランザクション ステータス情報のクエリをサポートする[#757](https://github.com/pingcap/tidb-binlog/pull/757) - Drainerの`start_ts`がPumpの最大`commit_ts`より大きい場合にPump panicが発生する可能性がある問題を修正しました [#758](https://github.com/pingcap/tidb-binlog/pull/758) @@ -87,8 +87,8 @@ TiDB Ansible バージョン: 3.0.5 ## TiDB Ansible {#tidb-ansible} -- インデックス速度追加の監視メトリックを追加します [#986](https://github.com/pingcap/tidb-ansible/pull/986) +- インデックス追加速度の監視メトリックを追加します [#986](https://github.com/pingcap/tidb-ansible/pull/986) - 設定ファイルの内容を簡素化し、ユーザーが設定する必要のないパラメータを削除します[#1043c](https://github.com/pingcap/tidb-ansible/commit/1043c3df7ddb72eb234c55858960e9fdd3830a14) 、 [#998](https://github.com/pingcap/tidb-ansible/pull/998) - パフォーマンス読み取りとパフォーマンス書き込み[#e90e7](https://github.com/pingcap/tidb-ansible/commit/e90e79f5117bb89197e01b1391fd02e25d57a440)の監視式エラーを修正 - Raftstore CPU使用率の監視表示方法とアラームルールを更新 [#992](https://github.com/pingcap/tidb-ansible/pull/992) -- 概要監視ダッシュボードの TiKV CPU 監視項目を更新して、余分な監視コンテンツをフィルタリングします[#1001](https://github.com/pingcap/tidb-ansible/pull/1001) +- Overview 監視ダッシュボードの TiKV CPU 監視項目を更新して、余分な監視コンテンツをフィルタリングします[#1001](https://github.com/pingcap/tidb-ansible/pull/1001) diff --git a/releases/release-3.0.6.md b/releases/release-3.0.6.md index 651162ce40330..6fa9807641122 100644 --- a/releases/release-3.0.6.md +++ b/releases/release-3.0.6.md @@ -15,20 +15,20 @@ TiDB Ansible バージョン: 3.0.6 - SQLオプティマイザ - ウィンドウ関数 AST が SQL テキストを復元した後に結果が正しくない (たとえば、 `over w`が誤って`over (w)` に復元される) 問題を修正しました。 [#12933](https://github.com/pingcap/tidb/pull/12933) - - `STREAM AGG()`から`doubleRead` プッシュダウンする問題を修正 [#12690](https://github.com/pingcap/tidb/pull/12690) + - `STREAM AGG()`を`doubleRead`にプッシュダウンする問題を修正 [#12690](https://github.com/pingcap/tidb/pull/12690) - SQLバインディングで引用符が正しく処理されない問題を修正 [#13117](https://github.com/pingcap/tidb/pull/13117) - `select max(_tidb_rowid) from t`シナリオを最適化してテーブル全体のスキャンを回避する[#13095](https://github.com/pingcap/tidb/pull/13095) - クエリステートメントに変数代入式が含まれている場合にクエリ結果が正しくない問題を修正しました[#13231](https://github.com/pingcap/tidb/pull/13231) - `UPDATE`文にサブクエリと生成列の両方が含まれている場合に結果が正しくない問題を修正しました。`UPDATE`文に異なるソースデータベースからの同じ名前のテーブルが 2つ含まれている場合に発生する文の実行エラーを修正しました[#13350](https://github.com/pingcap/tidb/pull/13350) - - ポイントクエリのサポート`_tidb_rowid` [#13416](https://github.com/pingcap/tidb/pull/13416) + - ポイントクエリで`_tidb_rowid`をサポート [#13416](https://github.com/pingcap/tidb/pull/13416) - パーティションテーブル統計の不適切な使用により、生成されたクエリ実行計画が正しくない問題を修正しました[#13628](https://github.com/pingcap/tidb/pull/13628) - SQL実行エンジン - 年型の無効な値を処理するときにTiDBがMySQLと互換性がない問題を修正しました [#12745](https://github.com/pingcap/tidb/pull/12745) - - `INSERT ON DUPLICATE UPDATE`文で`Chunk`再利用してメモリオーバーヘッドを削減する [#12998](https://github.com/pingcap/tidb/pull/12998) + - `INSERT ON DUPLICATE UPDATE`文で`Chunk`を再利用してメモリオーバーヘッドを削減する [#12998](https://github.com/pingcap/tidb/pull/12998) - `JSON_VALID`組み込み関数のサポートを追加 [#13133](https://github.com/pingcap/tidb/pull/13133) - パーティションテーブルで`ADMIN CHECK TABLE`実行をサポート [#13140](https://github.com/pingcap/tidb/pull/13140) - 空のテーブルで`FAST ANALYZE`を実行したときに発生するpanic問題を修正 [#13343](https://github.com/pingcap/tidb/pull/13343) - - 複数列のインデックスを含む空のテーブルで`FAST ANALYZE`を実行するとpanic問題を修正[#13394](https://github.com/pingcap/tidb/pull/13394) + - 複数列のインデックスを含む空のテーブルで`FAST ANALYZE`を実行したときに発生するpanicの問題を修正[#13394](https://github.com/pingcap/tidb/pull/13394) - `WHERE`句に一意キー等号条件が含まれている場合に推定行数が 1 より大きくなる問題を修正しました [#13382](https://github.com/pingcap/tidb/pull/13382) - TiDB で`Streaming`が有効になっている場合に返されるデータが重複する可能性がある問題を修正しました [#13254](https://github.com/pingcap/tidb/pull/13254) - 推定精度を向上させるために、count-minスケッチから上位N個の値を抽出します[#13429](https://github.com/pingcap/tidb/pull/13429) @@ -41,9 +41,9 @@ TiDB Ansible バージョン: 3.0.6 - `performance_schema.tidb_profile_goroutines` - クエリが悲観的ロックを待機しているときにコマンド`kill`が機能しない問題を修正[#12989](https://github.com/pingcap/tidb/pull/12989) - 悲観的ロックの取得に失敗し、トランザクションが単一のキー変更のみを伴う場合は、非同期ロールバックを実行しないようにします。 [#12707](https://github.com/pingcap/tidb/pull/12707) - - 領域分割のリクエストに対する応答が空の場合にpanicする問題を修正[#13092](https://github.com/pingcap/tidb/pull/13092) - - `PessimisticLock`ロックエラーを返したときに不要なバックオフを回避する[#13116](https://github.com/pingcap/tidb/pull/13116) - - 認識されない設定オプション警告ログを出力して構成をチェックする TiDB の動作を変更します。 [#13272](https://github.com/pingcap/tidb/pull/13272) + - リージョン分割のリクエストに対する応答が空の場合にpanicする問題を修正[#13092](https://github.com/pingcap/tidb/pull/13092) + - `PessimisticLock`がロックエラーを返したときに不要なバックオフを回避する[#13116](https://github.com/pingcap/tidb/pull/13116) + - 認識されない設定オプションに対して警告ログを出力して構成をチェックする TiDB の動作を変更します。 [#13272](https://github.com/pingcap/tidb/pull/13272) - `/info/all`インターフェースを介してすべての TiDB ノードのbinlogステータスの取得をサポート [#13187](https://github.com/pingcap/tidb/pull/13187) - TiDB が接続を切断したときに goroutine がリークする可能性がある問題を修正[#13251](https://github.com/pingcap/tidb/pull/13251) - 悲観的トランザクションで`innodb_lock_wait_timeout`パラメータを動作させて、悲観的ロックのロック待機タイムアウトを制御する [#13165](https://github.com/pingcap/tidb/pull/13165) @@ -72,14 +72,14 @@ TiDB Ansible バージョン: 3.0.6 - `acquire_pessimistic_lock`インターフェースが間違った`txn_size` を返す問題を修正 [#5740](https://github.com/tikv/tikv/pull/5740) - GCワーカーの1秒あたりの書き込み回数を制限して、パフォーマンスへの影響を軽減します[#5735](https://github.com/tikv/tikv/pull/5735) -- `lock_manager`正確にする [#5845](https://github.com/tikv/tikv/pull/5845) -- 悲観的ロックのサポート`innodb_lock_wait_timeout` [#5848](https://github.com/tikv/tikv/pull/5848) +- `lock_manager`を正確にする [#5845](https://github.com/tikv/tikv/pull/5845) +- 悲観的ロックで`innodb_lock_wait_timeout`をサポート [#5848](https://github.com/tikv/tikv/pull/5848) - Titan の構成チェックを追加 [#5720](https://github.com/tikv/tikv/pull/5720) - tikv-ctl を使用して GC I/O 制限を動的に変更するサポート: `tikv-ctl --host=ip:port modify-tikv-config -m server -n gc.max_write_bytes_per_sec -v 10MB` [#5957](https://github.com/tikv/tikv/pull/5957) - デッドロック検出器への負荷を軽減するために、無駄な`clean up`リクエストを削減します。 [#5965](https://github.com/tikv/tikv/pull/5965) - 悲観的ロックの事前書き込みリクエストでTTLを減らさないようにする[#6056](https://github.com/tikv/tikv/pull/6056) - Titan でBLOBファイルが見つからない問題を修正 [#5968](https://github.com/tikv/tikv/pull/5968) -- Titan で`RocksDBOptions`効力を発揮しない問題を修正 [#6009](https://github.com/tikv/tikv/pull/6009) +- Titan で`RocksDBOptions`が有効にならない可能性がある問題を修正 [#6009](https://github.com/tikv/tikv/pull/6009) ## PD {#pd} diff --git a/releases/release-3.0.7.md b/releases/release-3.0.7.md index 793ddef334dff..4789ad2bfebf6 100644 --- a/releases/release-3.0.7.md +++ b/releases/release-3.0.7.md @@ -22,5 +22,5 @@ TiDB Ansible バージョン: 3.0.7 ## TiKV {#tikv} -- デッドロック検出器が有効な領域のみを監視するようにして、デッドロックマネージャが有効なリージョンにあることを確認します。 [#6110](https://github.com/tikv/tikv/pull/6110) +- デッドロック検出器が有効なリージョンのみを監視するようにして、デッドロックマネージャが有効なリージョンにあることを確認します。 [#6110](https://github.com/tikv/tikv/pull/6110) - 潜在的なメモリリークの問題を修正[#6128](https://github.com/tikv/tikv/pull/6128) diff --git a/releases/release-3.0.8.md b/releases/release-3.0.8.md index 245cb564f2be7..a74e0f70722ca 100644 --- a/releases/release-3.0.8.md +++ b/releases/release-3.0.8.md @@ -26,11 +26,11 @@ TiDB Ansible バージョン: 3.0.8 - `group by item`節が括弧内にある場合に実行時にエラーが報告される問題を修正[#13658](https://github.com/pingcap/tidb/pull/13658) - TiDBが`group by item` を誤って計算するため、 `OUTER JOIN`の実行でエラーが報告される可能性がある問題を修正しました。 [#14014](https://github.com/pingcap/tidb/pull/14014) - 範囲を超えるデータがレンジパーティションテーブルに書き込まれたときにエラーメッセージが不正確になる問題を修正[#14107](https://github.com/pingcap/tidb/pull/14107) - - MySQL 8では`PadCharToFullLength`すぐに破棄されることを考慮して、特殊なケースで予期しないクエリ結果を回避するために[PR #10124](https://github.com/pingcap/tidb/pull/10124)元に戻し、 `PadCharToFullLength`効果をキャンセルします[#14157](https://github.com/pingcap/tidb/pull/14157) + - MySQL 8では`PadCharToFullLength`がすぐに破棄されることを考慮して、特殊なケースで予期しないクエリ結果を回避するために[PR #10124](https://github.com/pingcap/tidb/pull/10124)を元に戻し、 `PadCharToFullLength`の効果をキャンセルします[#14157](https://github.com/pingcap/tidb/pull/14157) - `ExplainExec` の保証されていない`close()`呼び出しによって発生する`EXPLAIN ANALYZE`文の実行時のゴルーチン リークの問題を修正しました。 [#14226](https://github.com/pingcap/tidb/pull/14226) - DDL - `change column`のエラーメッセージ出力`modify column`最適化して理解しやすくする[#13796](https://github.com/pingcap/tidb/pull/13796) - - パーティションテーブルリージョン分割をサポートするために`SPLIT PARTITION TABLE`構文を追加します [#13929](https://github.com/pingcap/tidb/pull/13929) + - パーティションテーブルのリージョン分割をサポートするために`SPLIT PARTITION TABLE`構文を追加します [#13929](https://github.com/pingcap/tidb/pull/13929) - インデックス作成時にインデックスの長さが正しくチェックされないため、インデックスの長さが3072バイトを超えてもエラーが報告されない問題を修正しました[#13779](https://github.com/pingcap/tidb/pull/13779) - パーティションテーブルにインデックスを追加するのに時間がかかりすぎるため、 `GC life time is shorter than transaction duration`エラーメッセージが報告される可能性がある問題を修正しました。 [#14132](https://github.com/pingcap/tidb/pull/14132) - `DROP COLUMN` / `MODIFY COLUMN` / `CHANGE COLUMN`実行時に外部キーがチェックされないため、 `SELECT * FROM information_schema.KEY_COLUMN_USAGE`実行時にpanicする問題を修正しました[#14105](https://github.com/pingcap/tidb/pull/14105) @@ -38,36 +38,36 @@ TiDB Ansible バージョン: 3.0.8 - ステートメントサマリーの改善: - SQL文をより詳細に分析できるように多数のSQLメトリックフィールドを追加します[#14151](https://github.com/pingcap/tidb/pull/14151) [#14168](https://github.com/pingcap/tidb/pull/14168) - `stmt-summary.refresh-interval`パラメータを追加して、古いデータを`events_statements_summary_by_digest`テーブルから`events_statements_summary_by_digest_history`テーブルに移動するかどうかを制御します (デフォルトの間隔: 30分) [#14161](https://github.com/pingcap/tidb/pull/14161) - - `events_statements_summary_by_digest` の古いデータを保存するには、 `events_statements_summary_by_digest_history`テーブルを追加します。 [#14166](https://github.com/pingcap/tidb/pull/14166) + - `events_statements_summary_by_digest` の古いデータを保存するための`events_statements_summary_by_digest_history`テーブルを追加します。 [#14166](https://github.com/pingcap/tidb/pull/14166) - RBAC関連の内部SQL文実行時にbinlogが誤って出力される問題を修正[#13890](https://github.com/pingcap/tidb/pull/13890) - - TiDBサーバーバージョン変更する機能を制御するための`server-version`設定項目を追加します [#13906](https://github.com/pingcap/tidb/pull/13906) - - HTTPインターフェースを使用してTiDBbinlog書き込みを回復する機能を追加 [#13892](https://github.com/pingcap/tidb/pull/13892) + - TiDBサーバーのバージョンを変更する機能を制御するための`server-version`設定項目を追加します [#13906](https://github.com/pingcap/tidb/pull/13906) + - HTTPインターフェースを使用してTiDB binlog の書き込みを回復する機能を追加 [#13892](https://github.com/pingcap/tidb/pull/13892) - MySQLの動作との一貫性を保つために、 `GRANT roles TO user`に必要な権限を`GrantPriv`から`ROLE_ADMIN`または`SUPER`に更新します。 [#13932](https://github.com/pingcap/tidb/pull/13932) - MySQLの動作の互換性を保つために、TiDBの動作を、現在のデータベースを使用する動作から、 `GRANT`文でデータベース名が指定されていない場合に`No database selected`エラーを報告する動作に変更しました。 [#13784](https://github.com/pingcap/tidb/pull/13784) - - MySQLの動作との一貫性を保つために、 `REVOKE`文の実行権限を`SuperPriv`から`REVOKE`変更し、対応するスキーマに対する権限を持つユーザーのみ実行できるようにします。 [#13306](https://github.com/pingcap/tidb/pull/13306) + - MySQLの動作との一貫性を保つために、 `REVOKE`文の実行権限を`SuperPriv`から`REVOKE`に変更し、対応するスキーマに対する権限を持つユーザーのみ実行できるようにします。 [#13306](https://github.com/pingcap/tidb/pull/13306) - `GRANT ALL`構文に`WITH GRANT OPTION` が含まれていない場合に、対象ユーザーに`GrantPriv`が誤って付与される問題を修正しました。 [#13943](https://github.com/pingcap/tidb/pull/13943) - - `LoadDataInfo` `addRecord` 呼び出しに失敗した場合、エラーメッセージに`LOAD DATA`文の誤った動作の原因が含まれていない問題を修正しました。 [#13980](https://github.com/pingcap/tidb/pull/13980) + - `LoadDataInfo`が`addRecord`の呼び出しに失敗した場合、エラーメッセージに`LOAD DATA`文の誤った動作の原因が含まれていない問題を修正しました。 [#13980](https://github.com/pingcap/tidb/pull/13980) - クエリ内の複数のSQL文が同じ`StartTime` を共有しているため、間違ったスロークエリ情報が出力される問題を修正しました。 [#13898](https://github.com/pingcap/tidb/pull/13898) - - `batchClient`大規模なトランザクションを処理するときにメモリが発生する可能性がある問題を修正[#14032](https://github.com/pingcap/tidb/pull/14032) - - `system_time_zone`が常に`CST`として表示され、TiDB の`system_time_zone` `mysql.tidb`テーブルの`systemTZ`から取得される問題を修正しました。 [#14086](https://github.com/pingcap/tidb/pull/14086) + - `batchClient`が大規模なトランザクションを処理するときにメモリリークが発生する可能性がある問題を修正[#14032](https://github.com/pingcap/tidb/pull/14032) + - `system_time_zone`が常に`CST`として表示される問題を修正し、TiDB の`system_time_zone`を`mysql.tidb`テーブルの`systemTZ`から取得するようにしました。 [#14086](https://github.com/pingcap/tidb/pull/14086) - `GRANT ALL`構文がユーザーにすべての権限を付与しない問題を修正[#14092](https://github.com/pingcap/tidb/pull/14092) - `Priv_create_user`権限が`CREATE ROLE`と`DROP ROLE` では無効になる問題を修正 [#14088](https://github.com/pingcap/tidb/pull/14088) - エラーコード`ErrInvalidFieldSize`を`1105(Unknow Error)`から`3013`に変更します[#13737](https://github.com/pingcap/tidb/pull/13737) - TiDBサーバーを停止するコマンド`SHUTDOWN`を追加し、権限`ShutdownPriv`を追加します[#14104](https://github.com/pingcap/tidb/pull/14104) - TiDBがステートメント実行に失敗したときに一部のロールが予期せず削除されるのを回避するために、ステートメント`DROP ROLE`のアトミック性の問題を修正しました。 [#14130](https://github.com/pingcap/tidb/pull/14130) - - TiDB バージョンが 3.0 にアップグレードされたときに、 `SHOW VARIABLE`結果の`tidb_enable_window_function`誤って`1`が出力される問題を修正し、間違った結果を`0` に置き換えます。 [#14131](https://github.com/pingcap/tidb/pull/14131) - - TiKVノードがオフラインのときに`gcworker`継続的に再試行するため、goroutineがリークする可能性がある問題を修正しました[#14106](https://github.com/pingcap/tidb/pull/14106) - - 問題追跡の使いやすさを向上させるために、スロークエリログにbinlogを`Prewrite`回記録します[#14138](https://github.com/pingcap/tidb/pull/14138) - - `tidb_enable_table_partition`変数を`GLOBAL SCOPE` サポートする [#14091](https://github.com/pingcap/tidb/pull/14091) + - TiDB バージョンが 3.0 にアップグレードされたときに、 `SHOW VARIABLE`結果の`tidb_enable_window_function`が誤って`1`を出力する問題を修正し、間違った結果を`0` に置き換えます。 [#14131](https://github.com/pingcap/tidb/pull/14131) + - TiKVノードがオフラインのときに`gcworker`が継続的に再試行するため、goroutineがリークする可能性がある問題を修正しました[#14106](https://github.com/pingcap/tidb/pull/14106) + - 問題追跡の使いやすさを向上させるために、スロークエリログにbinlog の`Prewrite`時間を記録します[#14138](https://github.com/pingcap/tidb/pull/14138) + - `tidb_enable_table_partition`変数が`GLOBAL SCOPE`をサポートするようにする [#14091](https://github.com/pingcap/tidb/pull/14091) - 新しい権限が追加されたときに、新しく追加された権限が対応するユーザーに正しく付与されないため、ユーザー権限が欠落したり、誤って追加されたりする可能性がある問題を修正しました[#14178](https://github.com/pingcap/tidb/pull/14178) - - TiKVサーバーが切断されたときに`rpcClient`閉じないために`CheckStreamTimeoutLoop`ゴルーチンがリークする可能性がある問題を修正しました[#14227](https://github.com/pingcap/tidb/pull/14227) + - TiKVサーバーが切断されたときに`rpcClient`が閉じないために`CheckStreamTimeoutLoop`ゴルーチンがリークする可能性がある問題を修正しました[#14227](https://github.com/pingcap/tidb/pull/14227) - 証明書ベースの認証をサポートする ( [ユーザードキュメント](/certificate-authentication.md) ) [#13955](https://github.com/pingcap/tidb/pull/13955) - トランザクション - 新しいクラスターが作成されたときに、 `tidb_txn_mode`変数のデフォルト値を`""`から`"pessimistic"`に更新します[#14171](https://github.com/pingcap/tidb/pull/14171) - トランザクションが再試行されたときに単一のステートメントのロック待機時間がリセットされないため、悲観的トランザクションのロック待機時間が長すぎる問題を修正しました[#13990](https://github.com/pingcap/tidb/pull/13990) - 悲観的トランザクションモードで未変更データがロック解除されるため、誤ったデータが読み取られる可能性がある問題を修正しました。 [#14050](https://github.com/pingcap/tidb/pull/14050) - mocktikv で事前書き込みを実行するときにトランザクション タイプが区別されないため、挿入値の制限チェックが繰り返される問題を修正しました。 [#14175](https://github.com/pingcap/tidb/pull/14175) - - `session.TxnState`が`Invalid` ときにトランザクションが正しく処理されないためpanicを修正 [#13988](https://github.com/pingcap/tidb/pull/13988) + - `session.TxnState`が`Invalid`のときにトランザクションが正しく処理されないためpanicを修正 [#13988](https://github.com/pingcap/tidb/pull/13988) - mocktikvの`ErrConfclit`構造に`ConflictCommitTS` が含まれていない問題を修正しました [#14080](https://github.com/pingcap/tidb/pull/14080) - TiDBがロックを解決した後にロックタイムアウトを正しくチェックしないため、トランザクションがブロックされる問題を修正しました。 [#14083](https://github.com/pingcap/tidb/pull/14083) - モニター @@ -79,7 +79,7 @@ TiDB Ansible バージョン: 3.0.8 - コプロセッサーでエラーが発生した場合の出力ログのレベルを`error`から`warn`に変更します [#6051](https://github.com/tikv/tikv/pull/6051) - 統計サンプリングデータの更新動作を、行を直接更新するのではなく、挿入前に削除するように変更し、tidb-server の更新動作との一貫性を保ちます。 [#6069](https://github.com/tikv/tikv/pull/6096) - Raftstore - - `destroy`メッセージを`peerfsm`に繰り返し送信し、 `peerfsm`複数回破棄されることによって引き起こされるpanicを修正[#6297](https://github.com/tikv/tikv/pull/6297) + - `destroy`メッセージを`peerfsm`に繰り返し送信し、 `peerfsm`が複数回破棄されることによって引き起こされるpanicを修正[#6297](https://github.com/tikv/tikv/pull/6297) - デフォルト値`split-region-on-table`を`true`から`false`に更新して、デフォルトでテーブルごとにリージョンを分割しないようにします[#6253](https://github.com/tikv/tikv/pull/6253) - エンジン - 極端な状況でRocksDBイテレータエラーが正しく処理されないため、空のデータが返される可能性がある問題を修正しました[#6326](https://github.com/tikv/tikv/pull/6326) @@ -96,7 +96,7 @@ TiDB Ansible バージョン: 3.0.8 - `/api/v1/regions` API のパフォーマンスを最適化 [#1986](https://github.com/pingcap/pd/pull/1986) - `tombstone`状態でストアを削除するとpanicが発生する可能性がある問題を修正[#2038](https://github.com/pingcap/pd/pull/2038) - ディスクからリージョン情報をロードするときに重複したリージョンが誤って削除される問題を修正しました [#2011](https://github.com/pingcap/pd/issues/2011) [#2040](https://github.com/pingcap/pd/pull/2040) -- etcdをv3.4.0からv3.4.3にアップグレードします(アップグレード後はpd-recoverを使用してetcdをデグレードすることしかできないことに注意してください) [#2058](https://github.com/pingcap/pd/pull/2058) +- etcdをv3.4.0からv3.4.3にアップグレードします(アップグレード後はpd-recoverを使用してetcdをダウングレードすることしかできないことに注意してください) [#2058](https://github.com/pingcap/pd/pull/2058) ## ツール {#tools} diff --git a/releases/release-3.0.9.md b/releases/release-3.0.9.md index 097f8653c3813..74fda06e055ce 100644 --- a/releases/release-3.0.9.md +++ b/releases/release-3.0.9.md @@ -17,15 +17,15 @@ TiDB Ansible バージョン: 3.0.9 ## TiDB {#tidb} -- 執行者 +- エグゼキューター - 集計関数を`ENUM`列とコレクション列に適用した場合の誤った結果を修正しました [#14364](https://github.com/pingcap/tidb/pull/14364) - サーバー - - システム変数`auto_increment_increment`と`auto_increment_offset`サポート[#14396](https://github.com/pingcap/tidb/pull/14396) + - システム変数`auto_increment_increment`と`auto_increment_offset`をサポート[#14396](https://github.com/pingcap/tidb/pull/14396) - `tidb_tikvclient_ttl_lifetime_reach_total`監視メトリックを追加して、TTL が 10分の悲観的トランザクションの数を監視します[#14300](https://github.com/pingcap/tidb/pull/14300) - SQLクエリの実行中にpanicが発生した場合に、SQL情報をログに出力します[#14322](https://github.com/pingcap/tidb/pull/14322) - - ステートメント要約テーブルに`plan`と`plan_digest`フィールドを追加して、実行されている`plan`と`plan`署名記録します。 [#14285](https://github.com/pingcap/tidb/pull/14285) + - ステートメント要約テーブルに`plan`と`plan_digest`フィールドを追加して、実行されている`plan`と`plan`の署名を記録します。 [#14285](https://github.com/pingcap/tidb/pull/14285) - `stmt-summary.max-stmt-count`設定項目のデフォルト値を`100`から`200`に調整します[#14285](https://github.com/pingcap/tidb/pull/14285) - - スロークエリテーブルに`plan_digest`フィールドを追加して、 `plan`署名記録する [#14292](https://github.com/pingcap/tidb/pull/14292) + - スロークエリテーブルに`plan_digest`フィールドを追加して、 `plan`の署名を記録する [#14292](https://github.com/pingcap/tidb/pull/14292) - DDL - `primary`列に`alter table ... add index`を使用して作成された匿名インデックスの結果がMySQL と一致しない問題を修正しました [#14310](https://github.com/pingcap/tidb/pull/14310) - `drop table`構文で`VIEW`が誤って削除される問題を修正[#14052](https://github.com/pingcap/tidb/pull/14052) @@ -35,9 +35,9 @@ TiDB Ansible バージョン: 3.0.9 ## TiKV {#tikv} - Raftstore - - 構成変更を高速化して、リージョン分散高速化します。 [#6421](https://github.com/tikv/tikv/pull/6421) + - 構成変更を高速化して、リージョン分散を高速化します。 [#6421](https://github.com/tikv/tikv/pull/6421) - トランザクション - - `tikv_lock_manager_waiter_lifetime_duration` `tikv_lock_manager_detect_duration`監視メトリックを追加して、 `waiter`の寿命、デッドロックの検出にかかる時間コスト、および`Wait`表の状態`tikv_lock_manager_detect_duration`を監視します。 [#6392](https://github.com/tikv/tikv/pull/6392) + - `tikv_lock_manager_waiter_lifetime_duration` 、 `tikv_lock_manager_detect_duration` 、 `tikv_lock_manager_detect_duration`監視メトリックを追加して、 `waiter`の寿命、デッドロックの検出にかかる時間コスト、および`Wait`テーブルの状態を監視します。 [#6392](https://github.com/tikv/tikv/pull/6392) - 極端な状況でリージョンリーダーまたはデッドロック検出器のリーダーを変更することによって発生するトランザクション実行のレイテンシーを削減するために、次の設定項目を最適化します[#6429](https://github.com/tikv/tikv/pull/6429) - デフォルト値の`wait-for-lock-time`を`3s`から`1s`に変更します - デフォルト値の`wake-up-delay-duration`を`100ms`から`20ms`に変更します @@ -52,7 +52,7 @@ TiDB Ansible バージョン: 3.0.9 - TiDB Binlog - Drainer によって出力されたbinlogプロトコルに一意のキー情報を追加します。 [#862](https://github.com/pingcap/tidb-binlog/pull/862) - - Drainer データベース接続に暗号化されたパスワードの使用をサポート [#868](https://github.com/pingcap/tidb-binlog/pull/868) + - Drainer のデータベース接続に暗号化されたパスワードの使用をサポート [#868](https://github.com/pingcap/tidb-binlog/pull/868) ## TiDB Ansible {#tidb-ansible}