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

推薦する

一般的なDockerコマンドの詳細な説明

1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...

CSS が複数のクラスに一致する方法のサンプルコード

CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...

React Hooksを使用する際のよくある落とし穴

React Hooks は React 16.8 で導入された新しい機能で、クラスを使用せずに状態や...

Dockerコンテナシェルスクリプトの実行ステータスを監視する方法

シナリオ会社のプロジェクトはDockerでデプロイされています。原因不明ですが、コンテナが時々停止し...

Linux のメモリ管理とアドレス指定の詳細な紹介

目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...

MySQLのバッファプールの詳細な説明

MySQL のデータはディスクに書き込む必要があることは誰もが知っています。ディスクの読み取りと書き...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

WindowsX Hyper-V ベースの CentOS システムをインストールする

現在、Linux を使用するほとんどの人は、クラウド サーバーを使用するか、Windows 上に仮想...

MySQL 5.7 のパフォーマンスと sys スキーマの監視パラメータの説明 (推奨)

1. パフォーマンス スキーマ: はじめにMySQL 5.7 では、多数の新しい監視項目の導入、ス...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

Docker のタイムゾーンの問題とデータ移行の問題

最新のソリューション: -v /usr/share/zoneinfo/Asia/Shanghai:/...

キャンバスはスクラッチカード効果を描画します

この記事では、キャンバスでスクラッチカード効果を描画するための具体的なコードを参考までに共有します。...

独自の FTP および SFTP サーバーを構築するプロセスの紹介

FTP と SFTP はファイル転送プロトコルとして広く使用されています。関連する機能を開発するには...

Linux で Nginx 1.16.0 をインストールするための詳細なチュートリアル

最近 Linux をいじっていたので、nginx の新しいバージョンをインストールしたいと思いました...

webpackでCSSを分割・圧縮し、リンクでインポートする手順

まずコードファイルの構造を見てみましょう。エントリファイル (index1.js) の内容: ...