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ジャンプリファラーを送信させる方法

推薦する

Linux 論理ボリューム管理 (LVM) の使用法の概要

ディスク領域の管理は、システム管理者にとって重要な日常的なタスクです。ディスク領域が使い果たされると...

Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

目次一方向データフローの説明Vue2.x の使用法親コンポーネントに変更を通知するイベントのフォーム...

CSS変換ページめくりアニメーションレコードの実装

ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...

CSSの4種類の配置の違いの詳細な説明

フロントエンド開発でよく使われるCSSの配置方法は、位置決めには、通常位置決め、相対位置決め、絶対位...

カルーセル効果を実現するためのネイティブJavaScript+CSS

この記事では、参考までに、カルーセル効果の具体的なコードをJavaScript+CSSを使用して実装...

WeChatミニプログラムビデオ集中砲火位置ランダム

この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...

href をクリックした後にページがジャンプしないようにするための空のリンクの正しい書き方 # 問題

リンクを使用する必要がある場合もありますが、リンクする必要はありません。onclick イベントを処...

VUE でタブページを切り替える 4 つの方法

目次1. 静的実装方法: 2. 第2のシミュレーション動的方法3. 3番目の動的データ方式4. 動的...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

LinuxはRsync+Inotifyを使用してローカルとリモートのデータのリアルタイム同期を実現します。

0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...

jQueryメソッド属性の詳細な説明

目次1. jQueryの紹介2. jQueryセレクター2.1 5つの基本セレクタ2.2 4種類の関...

Nginx 静的サービス設定の詳細な説明 (ルートとエイリアスの指示)

静的ファイルNginx は高いパフォーマンスで知られており、フロントエンドのリバース プロキシ サー...

Explainキーワードに基づいてMySQLインデックス機能を最適化する方法

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

Navicat 経由で MySQL にリモート接続する方法

Navicat を使用して IP 経由で直接接続すると、次のようなさまざまなエラーが報告されます: ...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...