MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

実際のMySQLクエリ時間を測定する方法は?


実際のMySQLクエリ時間を測定するには、クエリを実行する前に1に設定する必要があるプロファイリングの概念を使用できます。

順序は次のようにする必要があります。

Set profiling to 1
Then execute query
Then show profiles

今、私は実際のMySQLクエリ時間を取得するために上記の順序を適用しています-

mysql> SET profiling = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

その後、次のクエリを実行しています-

mysql> SELECT * from MilliSecondDemo;

以下は出力です

+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+
1 row in set (0.00 sec)

上記のクエリの実際の時間を知るには、次のクエリを使用します

mysql> SHOW PROFILES;

上記のクエリを実行すると、次のような出力が得られます-

+----------+------------+------------------------------+
| Query_ID | Duration   | Query                        |
+----------+------------+------------------------------+
| 1        | 0.00051725 | SELECT * from MilliSecondDemo|
+----------+------------+------------------------------+
1 row in set, 1 warning (0.00 sec)

  1. MySQLで文字列を時間に変換する方法は?

    フォーマット指定子を使用できます。以下は構文です- select str_to_date(yourColumnName,'%d/%m/%Y %h:%i %p') as anyAliasName from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate varchar(100)    -> ); Query OK, 0 rows affected (0.51 sec) 挿入コマ

  2. 時間差を取得する方法を確認するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1570    -> (    -> ArrivalTime datetime    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1570 values('2019-10-15 5:10:00'); Query OK, 1 row af