2014-05-14 27 views
0

当我在Mysql控制台中多次执行相同的查询时。执行时间总是不一样。同一查询的执行时间不同。应该是什么原因?

我可以理解它的差异,如果它以毫秒为单位。但有时候同样的查询需要1秒钟,有时候同样的查询需要5秒钟。

在这种情况下应该是什么原因?

+0

也许您的网络连接的鬼? – aldanux

+0

即使你给我们更多的细节,有很多因素会影响执行。当你的查询正在运行时,有多少其他查询正在运行?那一刻有多少内存?数据是否改变了?等等等等。 – walterquez

回答

0

原因是多方面的:

  • 结果被缓存和缓存得到清除
  • 表被锁定(也许是因为它正在执行的另一大查询)
  • 磁盘缓慢或忙于其他事情
  • 您正在运行内存
  • 结果可能会改变(拉1K记录VS拉500K记录)
  • 的服务器是远程的,所以你可能有网络问题
  • 它在机器
相关问题