在我们当前的MySQL服务器查询caching已启用。
Qchache_hits: 31913 Qchache_inserts: 50959 Qchache_lowmem_prunes: 9320 Qchache_not_chached: 209320 Qchache_queries_in_chace: 986 com_update: 0 com_delete: 0 com_Select: 10
我不完全了解查询caching – 我正在阅读有关它,并试图了解它。
我们的数据库包含库存数据,客户数据,员工数据,销售数据等等。 该查询很less运行多次。 查询运行两次的可能性是两次查看特定的销售信息。 但基本上我们系统中的所有东西都在不断变化 它总是被更新,删除,插入,并在我的头顶,我不能在一个星期内两次运行相同的查询运行相同的查询。
我甚至需要启用查询caching? 我猜测插入意味着已经添加了51k条目,但只有986条被存储?
一个想法是刷新caching,并观察一个星期,并检查caching中有多less查询可能每周访问,看看它实际上是否返回任何好处?
任何帮助/指导,这是表示赞赏,谢谢
是的,增加了51k条目,现在只有986条。 所以大约有50k条目被添加到caching中,但不再存在,其中9k条目因为caching中的内存耗尽而剩下,因为插入/更新导致caching条目无效。 Com_select是一个参数,在试图决定你是否获得好处的时候是很有用的。 但实际上这主要取决于什么查询被caching。
如果运行select语句,您肯定不会从caching中受益,则可以将SQL_NO_CACHE添加到select语句中,请参阅此处的文档 。
我build议阅读这篇文章 (和一般的博客)。