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

推薦する

入力タイプとは何を意味し、入力を制限する方法

入力を制限する一般的な方法1. ボタンが押されたときに点線のボックスを消すには、入力に属性値hide...

MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル

1. MySQL アーカイブ (解凍版) をダウンロードするURL: https://downloa...

タブ効果を実現する js 開発プラグイン

この記事の例では、タブ効果を実現するためのjsプラグインの具体的なコードを参考までに共有しています。...

yum インストールエラーの問題を解決する 保護されたマルチライブラリバージョン

現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...

CSS のフローティング サンプル コードをクリアする方法

概要この記事のフレームワーク図は次のとおりです。 1. フローティングとは一体何でしょうか? W3s...

CSS--overflow:hidden のプロジェクト例

以下は、私のプロジェクトでこのプロパティを使用する方法の例です。 (1)激しく透明な浮遊コードをコピ...

フィルターと固定間の競合の原因と解決策の詳細な説明

問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...

開発者とオペレーターが注目すべき Linux デバッグ ツール [推奨]

システム パフォーマンスの専門家である Brendan D. Gregg 氏は、LinuxCon N...

MySQL マルチテーブル結合入門チュートリアル

接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

MySQL 5.x 以降を使用している場合のエラー #1929 列 ''createtime'' の日付時刻値が正しくありません: '''' の簡単な解決方法

MySQL をインストールした後、テーブル データを保存および削除しようとすると、常にエラー メッセ...

Docker がデータベースのデプロイに適さない 7 つの理由のまとめ

Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソフト...

MySql 8.0 と対応するドライバー パッケージの一致に関する注意事項

MySql 8.0 対応ドライバパッケージのマッチングMySql データベースをバージョン 8.0 ...

HTML img タグの alt 属性と title 属性の使い方の紹介

ブラウザベンダーが標準を曲げて、ルールに従わないことをすると、問題や少なくとも混乱が生じる可能性があ...

大規模なMySQLデータベース用のマスタースレーブシステムを構築するアイデアを共有する

今週は戦争のように忙しかったです。他人に操られているような気がします。毎日朝早く出勤して夜遅く帰り、...