我有一个应用程序的MySQL数据库,但随着记录的增加,响应时间现在已经上升,所以我想在我的数据库中启用mysql querycache。 问题是我们经常重启主机,因此查询缓存始终为0。有办法解决这个问题吗?
答案 0 :(得分:2)
如果您的查询时间随着记录数量的增加而增加,那么就该评估表索引了。我建议启用慢查询日志并针对慢速运行的查询运行解释,以找出放置索引的位置。另外,请停止随机重新启动数据库并修复根本原因。
答案 1 :(得分:1)
我认为你可以尝试在启动时加热缓存,如果你不介意更长的启动时间......你可以将查询放在一个单独的文件中(或者创建一个运行一堆selects
的存储过程,然后调用SP),然后在init_file
的{{1}}参数中指定它的路径