Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions TOC.md
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@
- [モニタリングAPI](/tidb-monitoring-api.md)
- [監視サービスをデプロイ](/deploy-monitoring-services.md)
- [監視サービスのアップグレード](/upgrade-monitoring-services.md)
- TiDBダッシュボード
- TiDB Dashboard
- [概要](/dashboard/dashboard-intro.md)
- 管理
- [デプロイ](/dashboard/dashboard-ops-deploy.md)
Expand All @@ -180,7 +180,7 @@
- [概要ページ](/dashboard/dashboard-overview.md)
- [クラスタ情報ページ](/dashboard/dashboard-cluster-info.md)
- [Top SQLページ](/dashboard/top-sql.md)
- [キービジュアライザーページ](/dashboard/dashboard-key-visualizer.md)
- [Key Visualizerページ](/dashboard/dashboard-key-visualizer.md)
- [指標関係グラフ](/dashboard/dashboard-metrics-relation.md)
- SQLステートメントの分析
- [SQLステートメントページ](/dashboard/dashboard-statement-list.md)
Expand Down Expand Up @@ -211,9 +211,9 @@
- [TiDBクラスタ設定のトラブルシューティング](/troubleshoot-tidb-cluster.md)
- [TiFlashのトラブルシューティング](/tiflash/troubleshoot-tiflash.md)
- 問題シナリオ
- 遅いクエリ
- [遅いクエリを特定する](/identify-slow-queries.md)
- [遅いクエリを分析する](/analyze-slow-queries.md)
- スロークエリ
- [スロークエリを特定する](/identify-slow-queries.md)
- [スロークエリを分析する](/analyze-slow-queries.md)
- [TiDB メモリ不足](/troubleshoot-tidb-oom.md)
- [ホットスポット](/troubleshoot-hot-spot-issues.md)
- [読み書きレイテンシの増加](/troubleshoot-cpu-issues.md)
Expand All @@ -223,7 +223,7 @@
- [データとインデックス間の不整合](/troubleshoot-data-inconsistency-errors.md)
- 診断方法
- [SQL診断](/information-schema/information-schema-sql-diagnostics.md)
- [明細書概要表](/statement-summary-tables.md)
- [ステートメントサマリーテーブル](/statement-summary-tables.md)
- [Top SQLを使用して高コストなクエリを特定する](/dashboard/top-sql.md)
- [ログを使用して高負荷なクエリを特定する](/identify-expensive-queries.md)
- [クラスタのオンサイト情報を保存および復元する](/sql-plan-replayer.md)
Expand Down
2 changes: 1 addition & 1 deletion _index.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ summary: TiDBは、ハイブリッドトランザクションおよび分析処

<LearningPath label="Monitor" icon="cloud6">

[Prometheus、Grafana、TiDBダッシュボードを使用する](https://docs.pingcap.com/tidb/v8.5/tidb-monitoring-framework)
[Prometheus、Grafana、TiDB Dashboardを使用する](https://docs.pingcap.com/tidb/v8.5/tidb-monitoring-framework)

[監視API](https://docs.pingcap.com/tidb/v8.5/tidb-monitoring-api)

Expand Down
18 changes: 9 additions & 9 deletions analyze-slow-queries.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
title: Analyze Slow Queries
summary: 遅いクエリを見つけて分析する方法を学びます
summary: スロークエリを見つけて分析する方法を学びます
---

# 遅いクエリを分析する {#analyze-slow-queries}
# スロークエリを分析する {#analyze-slow-queries}

クエリの速度低下の問題を解決するには、次の 2 つの手順を実行する必要があります。

1. 多数のクエリの中で、どのタイプのクエリが遅いかを特定します。
2. このタイプのクエリが遅い理由を分析します。

[スロークエリログ](/dashboard/dashboard-slow-query.md)[ステートメント要約表](/statement-summary-tables.md)機能を使えば、ステップ1は簡単に実行できます。2つの機能を統合し、遅いクエリをブラウザに直接表示する[TiDBダッシュボード](/dashboard/dashboard-intro.md)ご利用をお勧めします
[スロークエリログ](/dashboard/dashboard-slow-query.md)[ステートメントサマリーテーブル](/statement-summary-tables.md)機能を使えば、ステップ1は簡単に実行できます。2つの機能を統合し、スロークエリをブラウザに直接表示する[TiDB Dashboard](/dashboard/dashboard-intro.md)のご利用をお勧めします

このドキュメントでは、ステップ 2 (このタイプのクエリが遅い理由を分析する) の実行方法に焦点を当てます。

Expand All @@ -21,7 +21,7 @@ summary: 遅いクエリを見つけて分析する方法を学びます。

実際の状況では、オプティマイザの問題がシステムの問題を引き起こす可能性があります。例えば、特定の種類のクエリでは、オプティマイザはインデックスではなくフルテーブルスキャンを使用します。その結果、SQLクエリが多くのリソースを消費し、一部のTiKVインスタンスのCPU使用率が急上昇します。これはシステムの問題のように見えますが、実際にはオプティマイザの問題です。

システムの問題を特定するのは比較的簡単です。オプティマイザの問題を分析するには、実行プランが妥当かどうかを判断する必要があります。そのため、以下の手順に従って遅いクエリを分析することをお勧めします
システムの問題を特定するのは比較的簡単です。オプティマイザの問題を分析するには、実行プランが妥当かどうかを判断する必要があります。そのため、以下の手順に従ってスロークエリを分析することをお勧めします

1. クエリのパフォーマンスのボトルネック、つまりクエリ プロセスの中で時間のかかる部分を特定します。
2. システムの問題を分析します。クエリのボトルネックとその時点の監視/ログ情報に基づいて、考えられる原因を分析します。
Expand All @@ -35,12 +35,12 @@ summary: 遅いクエリを見つけて分析する方法を学びます。

次の方法を使用して期間情報を取得できます。

- [スローログ](/identify-slow-queries.md) 。スローログは[TiDBダッシュボード](/dashboard/dashboard-overview.md)で表示することをお勧めします。
- [スローログ](/identify-slow-queries.md) 。スローログは[TiDB Dashboard](/dashboard/dashboard-overview.md)で表示することをお勧めします。
- [`EXPLAIN ANALYZE`ステートメント](/sql-statements/sql-statement-explain-analyze.md)

上記の方法は、以下の点で異なります。

- スロー ログには、解析から結果の返却まで、SQL 実行のほぼすべての段階の期間が記録され、比較的包括的です (TiDB ダッシュボードでスロー ログを直感的にクエリおよび分析できます)。
- スロー ログには、解析から結果の返却まで、SQL 実行のほぼすべての段階の期間が記録され、比較的包括的です (TiDB Dashboardでスロー ログを直感的にクエリおよび分析できます)。
- `EXPLAIN ANALYZE`実行すると、実際のSQL実行における各演算子の消費時間を知ることができます。結果には、実行時間に関するより詳細な統計情報が含まれます。

まとめると、スローログと`EXPLAIN ANALYZE`ステートメントは、SQLクエリの実行がどのコンポーネント(TiDBまたはTiKV)でどの段階で遅いのかを判断するのに役立ちます。これにより、クエリのパフォーマンスボトルネックを正確に特定できます。
Expand All @@ -55,7 +55,7 @@ summary: 遅いクエリを見つけて分析する方法を学びます。
2. TiDB は実行速度が遅いです。例えば、 `Join`演算子はデータの処理速度が遅くなります。
3. その他の重要な段階は遅いです。例えば、タイムスタンプの取得に長い時間がかかります。

遅いクエリごとに、まずクエリがどのタイプに属するかを判断し、詳細に分析します。
スロークエリごとに、まずクエリがどのタイプに属するかを判断し、詳細に分析します。

### TiKVはデータ処理が遅い {#tikv-is-slow-in-data-processing}

Expand Down Expand Up @@ -108,7 +108,7 @@ TiKV上に古いMVCCバージョンが多すぎる場合、またはGCのMVCC履
# Total_keys: 2215187529 Processed_keys: 1108056368
...

TiDB v8.5.0では、TiKV MVCCインメモリエンジン(IME)機能が導入され、このような低速クエリを高速化できます。詳細については、 [TiKV MVCC インメモリエンジン](/tikv-in-memory-engine.md)ご覧ください。
TiDB v8.5.0では、TiKV MVCCインメモリエンジン(IME)機能が導入され、このようなスロークエリを高速化できます。詳細については、 [TiKV MVCC インメモリエンジン](/tikv-in-memory-engine.md)ご覧ください。

### 他の主要ステージは遅い {#other-key-stages-are-slow}

Expand All @@ -129,7 +129,7 @@ TiDB側のリージョン情報が古くなっている可能性があります

#### サブクエリは事前に実行される {#subqueries-are-executed-in-advance}

非相関サブクエリを含む文の場合、サブクエリ部分は事前に実行される可能性があります。例えば、 `select * from t1 where a = (select max(a) from t2)`の場合、 `select max(a) from t2`部分は最適化段階で事前に実行される可能性があります。5 `EXPLAIN ANALYZE`結果は、このタイプのサブクエリの実行時間を示していません。
非相関サブクエリを含む文の場合、サブクエリ部分は事前に実行される可能性があります。例えば、 `select * from t1 where a = (select max(a) from t2)`の場合、 `select max(a) from t2`部分は最適化段階で事前に実行される可能性があります。`EXPLAIN ANALYZE`結果は、このタイプのサブクエリの実行時間を示していません。

```sql
mysql> explain analyze select count(*) from t where a=(select max(t1.a) from t t1, t t2 where t1.a=t2.a);
Expand Down
2 changes: 1 addition & 1 deletion api/monitoring-api-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ summary: TiDB 監視サービスの API を学習します。

# TiDB モニタリング API の概要 {#tidb-monitoring-api-overview}

TiDB モニタリングフレームワークは、 [Prometheus](https://prometheus.io)[Grafana](https://grafana.com/grafana)という2つのオープンソースプロジェクトを使用しています。TiDB は、監視およびパフォーマンスメトリクスの保存に Prometheus を使用し、これらのメトリクスの可視化には Grafana を使用しています。また、TiDB は TiDB クラスターの監視と診断用に組み込みの[TiDBダッシュボード](/dashboard/dashboard-intro.md)提供しています
TiDB モニタリングフレームワークは、 [Prometheus](https://prometheus.io)[Grafana](https://grafana.com/grafana)という2つのオープンソースプロジェクトを使用しています。TiDB は、監視およびパフォーマンスメトリクスの保存に Prometheus を使用し、これらのメトリクスの可視化には Grafana を使用しています。また、TiDB は TiDB クラスターの監視と診断用に組み込みの[TiDB Dashboard](/dashboard/dashboard-intro.md)を提供しています

次のインターフェースを使用して、TiDB クラスターのステータスを監視できます。

Expand Down
10 changes: 5 additions & 5 deletions basic-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -274,11 +274,11 @@ summary: TiDBの機能概要について学びましょう。

| 管理、可観測性、およびツール | 8.5 | 8.1 | 7.5 | 7.1 | 6.5 | 6.1 | 5.4 |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| [TiDBダッシュボードUI](/dashboard/dashboard-intro.md) | Y | Y | Y | Y | Y | Y | Y |
| [TiDBダッシュボードの継続的プロファイリング](/dashboard/continuous-profiling.md) | Y | Y | Y | Y | Y | Y | E |
| [TiDBダッシュボードのTop SQL](/dashboard/top-sql.md) | Y | Y | Y | Y | Y | Y | E |
| [TiDBダッシュボードのSQL診断](/information-schema/information-schema-sql-diagnostics.md) | Y | Y | Y | Y | Y | E | E |
| [TiDBダッシュボードクラスタ診​​断](/dashboard/dashboard-diagnostics-access.md) | Y | Y | Y | Y | Y | E | E |
| [TiDB Dashboard UI](/dashboard/dashboard-intro.md) | Y | Y | Y | Y | Y | Y | Y |
| [TiDB Dashboardの継続的プロファイリング](/dashboard/continuous-profiling.md) | Y | Y | Y | Y | Y | Y | E |
| [TiDB DashboardのTop SQL](/dashboard/top-sql.md) | Y | Y | Y | Y | Y | Y | E |
| [TiDB DashboardのSQL診断](/information-schema/information-schema-sql-diagnostics.md) | Y | Y | Y | Y | Y | E | E |
| [TiDB Dashboardクラスタ診​​断](/dashboard/dashboard-diagnostics-access.md) | Y | Y | Y | Y | Y | E | E |
| [TiKV-FastTuneダッシュボード](/grafana-tikv-dashboard.md#tikv-fasttune-dashboard) | E | E | E | E | E | E | E |
| [情報スキーマ](/information-schema/information-schema.md) | Y | Y | Y | Y | Y | Y | Y |
| [メトリクススキーマ](/metrics-schema.md) | Y | Y | Y | Y | Y | Y | Y |
Expand Down
Loading
Loading