0

我的问题如下:

为什么如果我在 shell MySql 中两次执行相同的查询会得到两个非常不同的响应时间(即,

第一次和第二次更短的时间)?

我该怎么做才能防止这种情况发生?

非常感谢你

4

2 回答 2

5

这很可能归结为查询和/或结果缓存。如果您运行一次查询,MySQL 会存储该查询的编译版本,并将这些特定表的索引存储在内存中,因此任何后续查询都比原始查询快得多。

于 2013-02-25T15:35:18.160 回答
2

这可能是由于1.查询缓存已打开或由于 2.正在执行它的系统的性能状态不同
在查询缓存中,如果您运行一次查询,则 mysql 存储查询的编译版本并在再次调用时获取。编译的时间不在同一个查询的重复执行中。可以关闭查询缓存,但这不是一个好主意

于 2013-02-25T15:42:16.163 回答