gpt4 book ai didi

MySQL 查询缓存在某些表上不起作用 - 正确的设置

转载 作者:行者123 更新时间:2023-11-29 14:34:29 26 4
gpt4 key购买 nike

我在使 MySQL 查询缓存正常工作时遇到问题。无论设置如何,我都无法将查询缓存到某些表上。

一旦调查。事实证明,MySQL 5.5 不会缓存包含带有“破折号”的表的查询。

Select id FROM `table-name` WHERE `id` = 1; 

但是,当您重命名不带破折号的表时,您将看到 Qcache_queries_in_cache 和 Qcache_hits 根据需要工作。

Select id FROM `tablename` WHERE `id` = 1;

下划线也有效。

最佳答案

我不知道“当前 RAM 使用情况”是什么意思,但是 MongoDB 和 MySQL 都会尝试获取尽可能多的资源。了解正在发生的情况的最佳方法是查看 MySQL 和 MongoDB 的“top”输出。然而,在“空闲”输出中,您会看到您的计算机已为缓存保留了 12417480 (12GB)。这可能是操作系统为 MongoDB 的内存映射文件保留的内容。我不知道您的查询负载或数据访问模式,所以不能完全说明这里发生了什么。您还可以检查 mongodb.log 文件以查看是否有任何缓慢的查询。

关于MySQL 查询缓存在某些表上不起作用 - 正确的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com