0

因此,当我在 phpMyAdmin 中的本地主机上玩耍并使用 SQL 做一些事情时,我意识到执行数据库查询所需的时间会随机出现巨大的峰值。我有一个包含大约 3000 个条目的数据库表,我正在运行一个非常简单的查询来显示其中的前 2500 个。

平均而言,运行此查询大约需要 0.003 到 0.004 秒。(当然,加载 phpMyAdmin 页面需要更长的时间,但我们只是查看查询时间。)但是,我注意到查询时间偶尔会超过 0.01。一旦它甚至飙升至0.04。因此,我的好奇心越来越强,我决定重复运行相同的查询,并生成我的结果图表:

在此处输入图像描述

我没有在我的计算机上运行任何其他可能与 MySQL 交互的东西,而且因为它是我的本地主机,所以我是唯一一个对我的数据库做任何事情的人(对吧?)。轻微的异常值是可以理解的,但是是什么导致加载时间从 3 倍增加到 30 倍,看起来完全是随机的?

谁能帮我满足我的好奇心?

4

2 回答 2

0

即使您的数据库在本地主机上运行,​​它也不是完全孤立地运行的。它正在与您正在运行的所有其他进程竞争您的系统资源。

于 2013-01-21T22:00:57.877 回答
0

我没有在我的计算机上运行任何其他可能与 MySQL 交互的东西

但是您的计算机上是否还有其他运行的东西可能会定期与您的硬盘驱动器/CPU 交互?因为这可以解释尖峰。也许扫描正在运行的进程,并将 cpu/磁盘活动与峰值进行比较。

于 2013-01-21T21:59:38.793 回答