1

我想查看我的 MySQL 查询缓存文件的转储,但似乎无法弄清楚它的存储位置。我在一台 Windows 机器上——这并不容易。

4

2 回答 2

1

刚刚浏览了文档并进行了一些搜索,但似乎没有用于查询缓存的文件。

查询缓存通过将数据存储在内存中进行操作(尽管它没有指定如何精确),但从外观上看,具有“查询必须完全相同(字节对字节)才能被视为相同”的约束。很可能它正在对查询进行哈希处理。

您可以查看有关查询缓存状态的一些信息,包括可用内存和缓存命中,这些都是通过 SQL 查询完成的SHOW STATUS LIKE 'Qcache%';。我还没有看到允许完整查看缓存的命令,尽管我不确定如果他们对查询进行散列处理是否可能(或有用)。这个 StackOverflow 答案还提到了散列的可能性并且无法查看存储的数据。

我将通过想要查看查询缓存来进行猜测,您可能还想修改它的配置。您可以修改缓存大小,这可能会更好或更差地影响查询的整体性能。就个人而言,我从未修改过它,除非您正在运行一些非常大的站点,否则您可能不需要。

于 2013-06-25T11:25:27.210 回答
1

据我所知,查询缓存存储在内存中,而不是文件中。

于 2013-06-25T11:26:29.960 回答