为什么在MySQL中执行两次相同的查询时,它会返回两个非常不同的响应时间?

ale*_*985 0 mysql

我的问题如下:

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

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

以及如何防止这种情况发生?

非常感谢你提前

biz*_*dee 5

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