MySQL WorkBench - Duration time + Fetch time < real waiting time怎么来的

Posted

技术标签:

【中文标题】MySQL WorkBench - Duration time + Fetch time < real waiting time怎么来的【英文标题】:MySQL WorkBench - How come the Duration time + Fetch time < real waiting time 【发布时间】:2015-01-18 11:17:42 【问题描述】:

我正在 mysql Workbench 中运行查询。从开始查询到显示结果需要 5 分钟。不过,会显示以下“处理”时间(在 WorkBench 输出面板中):

持续时间:0.000 秒 获取:2.562 秒

问题:如何解释这种差异:5 分钟 vs 2.562 秒?

顺便说一句:这个问题不是人们问持续时间和获取之间的区别是什么的重复......

【问题讨论】:

这可能是因为 MySQL Workbench 中的处理时间。在某些平台上存在视觉刷新错误,导致加载结果集非常缓慢。尝试更新到最新的 WB 版本。 【参考方案1】:

我猜问题出在 Duration 上,即查询执行时间。我怀疑统计数据没有考虑磁盘访问,您可能会丢失一些索引。另一个原因是锁定可能存在等待时间,这是应该考虑的。

您可以执行以下操作以获取有关查询花费时间的更多详细信息。

set profiling=1;
<run your query>
show profiles;
show profile for query 1;

【讨论】:

以上是关于MySQL WorkBench - Duration time + Fetch time < real waiting time怎么来的的主要内容,如果未能解决你的问题,请参考以下文章

Mysql Workbench 怎么卸载呀?

使用MySQL Workbench进行数据库设计——MySQL Workbench用法总结

mysql 的默认数据库mysql为啥在 workbench下看不到?怎么办?

MySQL workbench 在哪里创建event?

Mac的mysql和workbench连接问题解决

Mysql Workbench No Object Selected!