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エラーの問題を解決する

推薦する

Linux または Windows 環境での pytorch のインストールと検証 (runtimeerror 問題の解決)

1. pytorch公式サイトから対応するインストールファイルをダウンロードします。 https:...

Vue ページをリフレッシュするために provide と injection を適用する

目次方法1: 関数を直接呼び出す方法2: provide / inject (静的更新) を使用する...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

grep を使用して MySQL エラー ログ情報を取得する方法の詳細な説明

MySQL のメンテナンスを容易にするために、エラー情報を収集するためのインターフェースを提供するス...

Vueはタブ切り替えを実装します

この記事では、タブ切り替えを実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...

Linux での chmod コマンドの使用方法の詳細な説明

chmod コマンド構文chmod コマンドを使用する場合の正しい構文は次のとおりです。 chmod...

node.js でマルチコア CPU を最大限に活用する方法

目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...

Linux 上で Python3.6 をコンパイルしてインストールするための詳細なチュートリアル

1. まず、公式ウェブサイト https://www.python.org/downloads/so...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...

Vue+Elementでページング効果を実現

この記事の例では、ページング効果を実現するためのvue+Elementの具体的なコードを参考までに共...

ブラウザのキャッシュを防ぐために、js または css の後に ?v= バージョン番号を追加します。

コードをコピーコードは次のとおりです。 <span style="font-size...

Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒント

Linux で履歴レコードを表示し、タイムスタンプを追加するためのヒントbashに詳しい人なら、hi...

nginxとIISで使用できるSSL証明書を作成する

目次SSL証明書の作成1. 秘密鍵を生成する2. 証明書要求ファイルを生成する3. CRT証明書ファ...

生年月日を年齢に変換し、グループ化して人数を数えるMySQLの例

データベースのクエリ `学生`から*を選択 クエリ結果id名前誕生日1張三1970-10-01 2李...

React dva実装コード

目次ドヴァdvaの使用DVAの実装非同期をサポートルーターの実装成し遂げる:ドヴァdva は、red...