MySQL で explain ステートメントを使用する基本的なチュートリアル

MySQL で explain ステートメントを使用する基本的なチュートリアル

1. 概要

MySQL では、スロー クエリ ログまたは show processlist コマンドを使用して、実行に時間のかかる SQL ステートメントを見つけることができます。その後、EXPLAIN コマンドまたは DESC コマンドを使用して、テーブルの接続方法や SELECT ステートメントの実行中にテーブルが接続される順序など、MySQL が SELECT ステートメントを実行する方法に関する情報を取得できます。

1. 説明文テスト

explain+selectステートメントは、explainコマンドの使用方法です。

2. 結果の各列の説明

以下、これらの列について一つずつ説明していきます。

2. ID列の説明

1. 環境整備


2. explainのid列の詳細な説明

id フィールドは、選択クエリのシリアル番号であり、クエリ内で選択句が実行される順序またはテーブルが操作される順序を表す一連の数字です。 ID の状況は 3 つあります: (1) 同じ ID は、テーブルをロードする順序が上から下であることを意味します。

(2)id id値が大きいほど優先度が高くなり早く実行されます。

(3)いくつかのIDは同じであるが、他のIDは異なっており、同時に存在する。同じ ID を持つ項目はグループとみなされ、上から下へ順番に実行されます。すべてのグループの中で、ID 値が大きいほど優先順位が高くなり、早く実行されます。

3. explainのselect_type列

1. 選択タイプ

2.

単純

3. プライマリ、サブクエリ

4. 派生

5. 結合、結合の結果

IV. テーブルと型の列の説明

1. 表の列

テーブル列には、データ行がどのテーブルに属しているかが表示されます。

2. 列を入力する

タイプ列にはアクセス タイプが表示されます。

3. 例

(1)ヌル

(2)システム

(3)定数

(4) 等価参照

(5)参照

(6)インデックス

(7)すべて

5. キー、行、追加の列を説明する

1. キー


2. 行

走査線数

インデックスがある場合は、1行のみがスキャンされます。

3. 追加

要約する

これで、MySQL の explain ステートメントの基本的な使用方法のチュートリアルに関するこの記事は終了です。MySQL での explain の使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL のパフォーマンス分析と使用方法の説明
  • mysql explain(分析インデックス)の使い方の詳しい説明
  • MySql で SQL 実行プランをクエリするために explain を使用する方法
  • MySQL は低速クエリを可能にします (EXPLAIN SQL ステートメントの使用の概要)
  • mysql explain の使用法 (クエリ ステートメントを最適化するために explain を使用する)
  • MySQL 最適化ツールである explain の使い方の紹介
  • MySQL パフォーマンス最適化のための魔法のツール、Explain の基本的な使用分析
  • MySQL 実験: explain を使用してインデックスの傾向を分析する
  • Mysql Explainコマンドの使用と分析
  • MySQLの詳細な説明Explain

<<:  ウェブページ制作TDは隠し表示もオーバーフロー可能

>>:  docker pull imageエラーの問題を解決する

推薦する

ルートパスワードを変更するための MySQL 設定、MySQL サーバー接続、MySQL 共通コマンド図

1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...

Linux で大きなファイルの指定された内容を見つける方法

大きなことも小さなことも考えて、方向転換しましょう。 Linux では非常に大きなファイルに遭遇する...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Dockerはdockerfileを使用してnode.jsアプリケーションを起動します

Dockerfileの作成expressによって自動的に作成されたディレクトリを例にとると、ディレク...

<td></td> タグの境界線スタイルがブラウザに表示されない問題の解決方法

質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...

nginx は画像表示の遅さとダウンロードの不完全さの問題を解決します

前面に書かれた最近、ある読者から、ブラウザからサーバーにアクセスすると、画像の表示が遅く、ブラウザに...

イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します

コマンドを実行します: docker run --name centos8 -d centos /b...

MySQLはJSON内部フィールドを抽出し、数値としてダンプします

目次背景問題分析1. 属性値はJson形式であり、Json操作関数を使用して処理する必要があります。...

要素テーブルからヘッダーを削除する方法

show-header属性を使用したドキュメントのヒントshow-header <el-テーブ...

WeChat アプレットのカスタム タブバー コンポーネント

この記事では、WeChatアプレットのカスタムタブバーコンポーネントの具体的なコードを参考までに紹介...

Linux で完全な Samba サーバーを構築する方法 (CentOS バージョン)

序文smb は、クライアントとサーバー間の Web 接続および情報通信に使用できるプロトコルの名前で...

Dockerでコンテナを作成するときのディレクトリ権限

昨日プロジェクトを書いていた時に、MySQL の派生版である Percona を使う必要があったので...

Nginx ベースの HTTPS ウェブサイトを設定する手順

目次序文:暗号化アルゴリズム: 1. HTTPS の概要2. NginxはHTTPSウェブサイト設定...

CentOS 7 で grub パスワードと単一ユーザー ログインを設定するサンプル コード

Centos7 と Centos6 では、GRUB パスワードの設定手順に大きな違いがあります。これ...

Linux 時間サブシステムの時間表現例の詳細な説明

序文Linux カーネルでは、元のコードとの互換性を保つため、または特定の仕様に準拠するため、また現...