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 での sshd サービスとサービス管理コマンドの詳細な説明

sshd SSH は Secure Shell の略で、アプリケーション層のセキュリティ プロトコル...

Dockerは単一のイメージを使用して複数のポートにマッピングします

必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...

MySQL 8.0.18 はクローンプラグインを使用して MGR 実装を再構築します

3 ノード MGR 内の 1 つのノードに異常があり、MGR クラスターに再度追加する必要があるとし...

Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明

1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...

MySQLの日付文字列タイムスタンプ変換の詳細な説明

時刻、文字列、タイムスタンプ間の変換は、日常生活でよく使用されます。よく使用されますが、私は使用する...

MySql5.7.21 インストールポイント記録メモ

ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...

CSS scroll-snap スクロールイベント停止と要素位置検出の実装

1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...

虫眼鏡ケースのJavaScriptオブジェクト指向実装

この記事では、参考までに、虫眼鏡のJavaScriptオブジェクト指向実装の具体的なコードを紹介しま...

Nginx レイヤー 4 負荷分散構成ガイド

1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、M...

yumコマンドの使い方

1. yumの紹介Yum (フルネームは Yellow dogUpdater、Modified) は...

Win7 の VMware 仮想マシンに Linux7.2 をインストールするインターネット アクセス構成チュートリアル

参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...

Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順

Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...

MySQL 学習ノート ヘルプ ドキュメント

システムヘルプを表示help contents mysql> ヘルプコンテンツ; ヘルプ カテ...

Vue-routerルーティングの使い方

目次1. 説明2. インストール3. テスト1. 説明Vue Router は、Vue.js の公式...