我想多次运行同一个查询,看看在没有高速缓存的情况下需要多少时间。 运行命令 RESET QUERY CACHE 似乎不起作用,因为即使在缓存重置之后,查询在第二次运行时花费的时间也非常短。 我错过了什么?
最佳答案
您的操作系统正在缓存大量数据。然后 DBMS 本身缓存了整个数据。查询缓存仅保存先前查询的输出。创建查询输出的数据可能都在 RAM 中。如果您想在没有任何缓存的情况下运行查询,则在执行之间关闭主机或运行一个查询,该查询将从磁盘读取足够的数据以覆盖所有缓存。但这并不是您的查询在野外执行情况的实际衡量标准。
关于mysql - 如何在MYSQL中真正清除缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721299/