MySQL查询结果: What does the time shown mean?

标签 mysql database query-optimization

我正在从 shell 运行一些 MySQL 查询。在查询结果的末尾,MySQL 会打印结果中的总行数和持续时间。

mysql>select * from mytable;
[Query result here]
1000000 rows in set (1.50 sec)

1.50 秒是什么意思?从我的试验中,我了解到这不是总查询持续时间。是数据库引擎内的查询处理时间吗?还是别的什么?

最佳答案

这是start_timer之间的一段时间以及执行查询的函数内的 mysql_end_timer 调用。据我了解,这是在开始从服务器获取结果集之前,在服务器端准备结果集所花费的时间。

在邻居站点上有一个类似的问题和带有链接的答案:https://dba.stackexchange.com/a/72076/16185 .

关于MySQL查询结果: What does the time shown mean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887034/

相关文章:

php - 优化查询以确定值介于最小值和最大值之间

mysql - 对现有复杂 MySQL 模式进行建模的最佳软件(或其他)解决方案

MySQL存储过程优化

mysql - 即使索引看似正确且内存充足,查询运行时间也太长

MYSQL:根据条件在一个字段或另一个字段上连接两个表

MySQL "TRIGGER AFTER"返回后执行

php - Mysql - 当更改列中的行时,更改其他行

mysql - 如何在phpMyAdmin上导入需要300s以上的大sql文件?

database - 什么相当于 Oracle 中的堆转储

mysql - 我们可以优化这个 SQL 查询吗?