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用法总结