Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим времето на SQL заявка?

Това може да стане, когато използвате ПОКАЖЕТЕ ПРОФИЛИ синтаксис. Когато отворите сесия на MySQL, можете да зададете променливата "profiling" на 1 или ON.

mysql> SET profiling = 1;

Така че всички изявления, изпратени до сървъра, ще бъдат профилирани и съхранени в исторически и показани по-късно чрез въвеждане на командата:

mysql> SHOW PROFILES;

Вижте от ръководството на MySQL:

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

mysql> DROP TABLE IF EXISTS t1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE T1 (id INT);
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW PROFILES;
+----------+----------+--------------------------+
| Query_ID | Duration | Query                    |
+----------+----------+--------------------------+
|        0 | 0.000088 | SET PROFILING = 1        |
|        1 | 0.000136 | DROP TABLE IF EXISTS t1  |
|        2 | 0.011947 | CREATE TABLE t1 (id INT) |
+----------+----------+--------------------------+
3 rows in set (0.00 sec)

mysql> SHOW PROFILE;
+----------------------+----------+
| Status               | Duration |
+----------------------+----------+
| checking permissions | 0.000040 |
| creating table       | 0.000056 |
| After create         | 0.011363 |
| query end            | 0.000375 |
| freeing items        | 0.000089 |
| logging slow query   | 0.000019 |
| cleaning up          | 0.000005 |
+----------------------+----------+
7 rows in set (0.00 sec)

mysql> SHOW PROFILE FOR QUERY 1;
+--------------------+----------+
| Status             | Duration |
+--------------------+----------+
| query end          | 0.000107 |
| freeing items      | 0.000008 |
| logging slow query | 0.000015 |
| cleaning up        | 0.000006 |
+--------------------+----------+
4 rows in set (0.00 sec)

mysql> SHOW PROFILE CPU FOR QUERY 2;
+----------------------+----------+----------+------------+
| Status               | Duration | CPU_user | CPU_system |
+----------------------+----------+----------+------------+
| checking permissions | 0.000040 | 0.000038 |   0.000002 |
| creating table       | 0.000056 | 0.000028 |   0.000028 |
| After create         | 0.011363 | 0.000217 |   0.001571 |
| query end            | 0.000375 | 0.000013 |   0.000028 |
| freeing items        | 0.000089 | 0.000010 |   0.000014 |
| logging slow query   | 0.000019 | 0.000009 |   0.000010 |
| cleaning up          | 0.000005 | 0.000003 |   0.000002 |
+----------------------+----------+----------+------------+


Референции (актуализирани на:2014-09-04):
- ПОКАЗВАНЕ НА ПРОФИЛ Синтаксис
- Таблицата INFORMATION_SCHEMA PROFILING
- Как да използвате MySQL профилиране на заявки (The Digital Ocean наскоро публикува страхотна статия по този въпрос. )




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. запазване на java LocalDate в MySQL

  2. Как да импортирате файл на Excel в MySQL база данни

  3. PHP Как да върна datetime(6) от Mysql?

  4. съхраняване на JSON данни в mysql

  5. Как да получа броене, дори ако няма резултати, съответстващи на mysql?