我正在从 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/