我有4个查询,我想比较它们之间的时间,是否有任何命令显示每个查询所用的时间?

推荐答案

你可以使用SHOW PROFILE Statement.

通过以下方式启用:

SET profiling = 1;

例如,我执行了一些查询,如下所示:

mysql> CREATE TABLE T1 (id INT);

mysql> use gesti;

mysql> show tables;

mysql> select * from orders limit 10;


mysql> show profiles;
+----------+------------+-------------------------------+
| Query_ID | Duration   | Query                         |
+----------+------------+-------------------------------+
|        1 | 0.38483575 | CREATE TABLE T1 (id INT)      |
|        2 | 0.00039525 | SELECT DATABASE()             |
|        3 | 0.00604350 | show tables                   |
|        4 | 0.00075625 | select * from orders limit 10 |
+----------+------------+-------------------------------+
4 rows in set, 1 warning (0.00 sec)

Mysql相关问答推荐

如何在使用VALUES()插入时指定jOOQ中的行别名

透视从另一个表添加信息的查询

为什么MySQL派生条件下推优化不起作用

DJANGO 使用原始 MYSQL 查询计算记录数并在 html 模板中使用结果

我可以在姓名和姓名日期之间进行搜索吗?

从连接表中try 按唯一ID计算行数 MySQL

避免多个SQL查询的重构代码

MySQL 关于 JSON 数组和子查询的问题

MySQL函数 - 如何对select查询应用多个条件

MySQL如何将字符串列表与子查询进行比较

MySQL 8 - MBRContains 不使用空间索引

了解 SQL 中的元组语法

如何使用nodejs从mysql数据库中获取最新的10条记录?

函数 mysql_real_escape_string 的 PDO 类似功能是什么?

Python MYSQL 更新语句

用于国际和多语言目的的数据库建模

字符ي和ی以及波斯语的区别 - Mysql

MySQL术语约束与外键的区别?

带有 LIKE 运算符的 Select 语句中的 MySQL case

MySQL中的base64编码