Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题如下:
为什么如果我在 shell MySql 中两次执行相同的查询会得到两个非常不同的响应时间(即,
第一次和第二次更短的时间)?
我该怎么做才能防止这种情况发生?
非常感谢你
这很可能归结为查询和/或结果缓存。如果您运行一次查询,MySQL 会存储该查询的编译版本,并将这些特定表的索引存储在内存中,因此任何后续查询都比原始查询快得多。
这可能是由于1.查询缓存已打开或由于 2.正在执行它的系统的性能状态不同。 在查询缓存中,如果您运行一次查询,则 mysql 存储查询的编译版本并在再次调用时获取。编译的时间不在同一个查询的重复执行中。可以关闭查询缓存,但这不是一个好主意