MySQL で SQL 文の実行時間を表示する方法

MySQL で SQL 文の実行時間を表示する方法

MySQL で SQL 文の実行時間を表示する方法

1. 初期SQLの準備

初期化テーブル

-- ユーザーテーブル create table t_users(
                        id int 主キー auto_increment,
-- ユーザー名 varchar(20),
-- パスワード password varchar(20),
-- 本名 real_name varchar(50),
-- 性別 1 は男性、0 は女性を意味します。
 - 生年月日、
-- 携帯電話番号 mobile varchar(11),
-- アップロードされたアバターパス head_pic varchar(200)
);

データの初期化

-- ユーザー データを追加します。 insert into t_users values(null,'whj','123456','王恒杰',1,NOW(),'12345678901','boy.jpg');
t_users に値を挿入します(null,'dzw','123456','邓正武',1,NOW(),'12345678901','boy.jpg');
t_users に値を挿入します(null,'yfj','123456','杨福君',1,NOW(),'12345678901','girl.jpg');
t_users に値(null,'zx','123456','张西',1,NOW(),'12345678901','girl.jpg')を挿入します。
t_users に値を挿入します(null,'zxj','123456','周宣君',0,NOW(),'12345678901','boy.jpg');
t_users に値を挿入します(null、'lfk'、'123456'、'刘福昆'、1、NOW()、'12345678901'、'boy.jpg')。

テーブル構造

関連データ

2.MysqlはSQL文の実行時間をチェックします

1. show profiles;

まずショープロフィールを入力してください。現時点ではデータがありません

2. show variables;変数を表示: プロファイリングがオンになっているかどうか、つまり値がオンになっているかどうかを確認します。

show variables コマンドを直接使用すると、すべての変数が表示されます。変数が多すぎて表示できません。

ファジークエリを使用して、プロファイリングを選択することができます

通常、有効になっていない場合はオフになります。

 「プロファイリング」のような変数を表示します。

3. プロファイリングを有効にするにはset profilling=1

「プロファイリング」のような変数を表示します。

このようにして、MysqlはSQL文の実行時間を表示できます。

3. さまざまなクエリの実行時間

t_users から * を選択します。     
t_users から ID、ユーザー名、パスワード、本名、性別、生年月日、携帯電話、写真を選択します。
 
ユーザー名が 'whj' のような t_users から * を選択します。

3つのクエリの時間比較

結論は:

SELECT ステートメントやその他のステートメントを使用する場合、 * を直接使用する場合とクエリにすべてのフィールドを追加する場合とではパフォーマンスに大きな違いがあるため、通常はフィールドを使用してクエリを記述します。

要約する

これで、Mysql で SQL 文の実行時間を表示する方法についての記事は終了です。Mysql で SQL 文の実行時間を表示する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SQL ステートメントの実行時間を表示する MySQL コード
  • PHP で MySQL SQL ステートメントのクエリ時間を取得する方法

<<:  React の調整アルゴリズム Diffing アルゴリズム戦略の詳細な説明

>>:  httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

推薦する

Centos7 ベースの Varnish キャッシュ プロキシ サーバーを展開する

1. ワニスの概要1. ワニスの紹介Varnish は、新しいソフトウェア アーキテクチャを使用し、...

Vue3 カプセル化された虫眼鏡コンポーネントのサンプルコード

目次コンポーネントインフラストラクチャ目的: 画像拡大鏡機能を実現するvueuseをインストールする...

JavaScript DOM オブジェクト操作

目次1. コア1. Domノードを取得する2. ノードの更新2.1 実践演習3. Domノードを削除...

JavaScript の parseInt() の魔法についての簡単な説明

原因このブログを書いた理由は、今日Leetcodeの日課問題をやっていたからです。文字列を整数(at...

Ubuntuの基本設定: openssh-serverのインストールと使用

Ubuntu 17.10 での openssh-server のインストールと使用を記録します。イン...

docker を使って sonarqube を構築する方法

目次1. Dockerをインストールする2. ソナーイメージをインストールする3. ソナーを使ってコ...

ウェブページのカラーマッチングスキルについての簡単な説明(フロントエンド開発者必読)

一般的に、Web ページの背景色は、より柔らかく、よりシンプルで、より明るく、暗いテキストとマッチし...

JSはショッピングカート効果の単純な加算と減算を実装します

この記事の例では、ショッピングカートの簡単な追加と削除を実現するためのJSの具体的なコードを参考まで...

VueはEchartsを使用して3次元棒グラフを実装します

この記事では、Echartsを使用して3次元棒グラフを実装するVueの具体的なコードを参考までに共有...

MySQL における Datetime と Timestamp の使用の概要

目次1. MySQL で現在の時刻を表現するにはどうすればよいでしょうか? 2. TIMESTAMP...

Docker Compose のインストールと使用手順

目次1. Docker Compose とは何ですか? 2. Docker Composeのインスト...

仮想マシンの複製に関するVirtual Boxチュートリアル図

VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...

Dockerはターミナルで中国語を入力できない問題を解決します

序文:ある日、DockerでMySQLサービスを構築したところ、MySQLのコマンドラインで中国語の...

Vueのドラッグ可能なコンポーネントであるVue Smooth DnDの使用方法の詳細な説明

目次紹介とデモAPI: コンテナ財産ライフサイクルコールバックイベントAPI: ドラッグ可能実際の戦...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...