- 最新
- 投票最多
- 评论最多
【以下的回答经过翻译处理】 在MySQLWorkBench中,
Duration Time(持续时间) - 是查询需要执行的时间。在优化sql查询性能时,应尝试将其最小化。
Fetch Time(获取时间) - 测量传输抓取结果所需的时间,与查询执行无关。我不认为它是SQL查询调试/优化选项,因为获取时间取决于网络连接,它本身与查询优化无关。如果获取时间是瓶颈,则更有可能存在某些网络问题。
注意:获取时间因为有时结果被缓存而可能在每次查询执行时有所不同,因此它们可以更快地发送出去。
有关MySQLWorkBench中持续时间和获取时间的更多信息,请参见下面的论坛。我们确实有几篇第三方文章解释了相同的内容。
[+] https://forums.mysql.com/read.php?152,560430,560430#msg-560430
当涉及到MySQL慢查询日志时,
[+] https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html
查询时间:持续时间为秒数。
锁定时间:获取锁定所需时间,以秒为单位。
我使用MySQL客户端和MySQL Workbench中的以下设置进行了简单的测试,但是我在控制台中的SlowQuery日志和CloudWatch中的SlowQuery日志的执行时间方面没有发现任何差异。
版本:8.0.mysql_aurora.3.02.0
slow_query_log = 1
log_output = FILE
long_query_time = 0.3
从MySQL终端:
mysql> select sleep(10); +-----------+ | sleep(10) | +-----------+ | 0 | +-----------+ 1 row in set (10.00 sec)
mysql> select sleep(1); +----------+ | sleep(1) | +----------+ | 0 | +----------+ 1 row in set (1.01 sec)
mysql> select sleep(0.5); +------------+ | sleep(0.5) | +------------+
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 3 年前