mysql - 如何在MYSQL中真正清除缓存?

标签 mysql caching

我想多次运行同一个查询,看看在没有高速缓存的情况下需要多少时间。 运行命令 RESET QUERY CACHE 似乎不起作用,因为即使在缓存重置之后,查询在第二次运行时花费的时间也非常短。 我错过了什么?

最佳答案

您的操作系统正在缓存大量数据。然后 DBMS 本身缓存了整个数据。查询缓存仅保存先前查询的输出。创建查询输出的数据可能都在 RAM 中。如果您想在没有任何缓存的情况下运行查询,则在执行之间关闭主机或运行一个查询,该查询将从磁盘读取足够的数据以覆盖所有缓存。但这并不是您的查询在野外执行情况的实际衡量标准。

关于mysql - 如何在MYSQL中真正清除缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58721299/

相关文章:

mysql - 该数据库表的最佳索引是什么?

MYSQL 从每个类别中选择 2 个随机行

php - SQL 查询 - 比较值以显示可用性

sql - 如何清除 Oracle 中的所有缓存项

c++ - C++ 中的 LRU 缓存

java - 在 Java 中实现回写缓存

php - 两个选择到 while 函数

mysql - 如何在 View 中显示表列中的数据

node.js - 如何维护 Google 的 OpenID Connect 发现文档中的公钥缓存

c# - WCF 缓存解决方案 - 需要建议