クエリプロファイラを使用して MySQL ステートメントの実行時間を表示する方法

クエリプロファイラを使用して MySQL ステートメントの実行時間を表示する方法

前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日は、引き続き MySQL ステートメントの実行時間をチェックする方法を紹介します。興味のある方は、一緒に学びましょう。

クエリ プロファイラは、MYSQL に付属するクエリ診断分析ツールです。SQL ステートメントのパフォーマンス ボトルネックを分析するために使用できます。通常、Explain と Slow query log を使用しますが、正確な分析は提供できません。

ただし、クエリ プロファイラーでは、SQL ステートメントのさまざまなリソース消費量 (CPU、IO など) や、SQL 実行に費やされた時間を特定できます。

プロファイルの表示は 5.0.37 以降に追加されました。この機能を使用するには、バージョンが 5.0.37 以降であることを確認してください。

1. MySQL にログインしてデータベースのバージョンを表示します。
ログイン: mysql -u username -p
選択したいデータベースuse databses : データベースを使用する

バージョンを表示します: show variables like "%version%"; 或者select version();

ここに画像の説明を挿入

2. プロファイルが有効になっているかどうかを確認します。データベースはデフォルトでは有効になっていません。

表示方法: show variables like "%pro%";
開始方法の設定: set profiling = 1;

ここに画像の説明を挿入

分析したい SQL ステートメントの実行を開始できます。

3. 実行後、SQL 実行時間を照会します: show profiles;
すべての SQL の合計実行時間を表示できます。

ここに画像の説明を挿入

補足: show profile cpu、block io、memory、swaps、context switches、source for query 6; CPU、IO など、SQL ステートメントのさまざまなリソース消費量を表示できます。

Query Profiler を使って MySQL ステートメントの実行時間を表示する方法についてはこれで終わりです。MySQL ステートメントの実行時間の表示の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL ステートメントの実行時間を表示する 2 つの方法
  • MySQL で長時間実行される SQL をバッチで強制終了する

<<:  HTML と CSS の基礎 (必読)

>>:  知っておくべき 25 の Vue のヒント

推薦する

jsオブジェクト指向カプセル化カスケードドロップダウンメニューリストの実装手順

この例で開発されたカスケード ドロップダウン メニューは、既存の JSON データに基づいて作成され...

Vue2とVue3のライフサイクルの比較の詳細な理解

目次サイクル比較使用法要約するサイクル比較ヴュー2ヴュー3作成前設定作成された設定マウント前マウント...

HTMLインライン要素とブロックレベル要素の基本概念と使用例

HTML タグには、インライン要素とブロックレベル要素の 2 種類があります。まず、インライン要素と...

Vue+Websocketはチャット機能を実装するだけです

この記事では、チャット機能を簡単に実装するためのVue+Websocketの具体的なコードを参考まで...

ブラウザの自動更新を実装するReactサンプルコード

目次フロントエンドルーティングとは何ですか?フロントエンドルーティングを実装するにはどうすればいいで...

Javascriptの基礎を学ぶための10の重要な質問

目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...

Linux 環境に mysql5.7.36 データベースをインストールするチュートリアル

ダウンロードアドレス: https://dev.mysql.com/downloads/mysql/...

MySQL 8.0.15 のインストールと設定のグラフィックチュートリアル

この記事ではMySQL 8.0.15のインストールと設定方法を参考までに記録します。具体的な内容は以...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

ウェブページのテーブルの境界線を設定する方法

<br />前回は、Web テーブルにセルの線を設定する方法を学びました。今日は、Web...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...

mysql8.0.0 winx64.zip 解凍バージョンのインストールと設定のチュートリアル

この記事はmysql8.0.0 winx64.zip解凍版のインストールチュートリアルを記録していま...

MySQLインデックスを追加する3つの原則を簡単に理解する

1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...

MySQL がデフォルトの分離レベルとして繰り返し読み取りを選択する理由

目次Oracle 分離​​レベルMySQL 分離レベル要約する多くの読者は、MySQL のトランザク...

Mysql5.7 で中国語の文字化けの問題を解決する

MySQL 5.7 を使用すると、Web ターミナル経由でデータベースに中国語の文字を書き込むと文字...