2

我有一个应用程序的 MySQL 数据库,但是随着记录的增加,响应时间现在已经上升,所以我想在我的数据库中启用 mysql querycache。问题是我们经常重启主机,所以查询缓存一直为0。有没有办法处理这个问题?

4

2 回答 2

2

如果您的查询时间随着记录数的增加而增加,那么是时候评估表索引了。我建议启用慢速查询日志并针对慢速运行的查询运行解释以找出放置索引的位置。另外请停止随机重新启动数据库并修复根本原因。

于 2012-05-12T11:36:11.537 回答
1

如果您不介意更长的启动时间,我认为您可以尝试在启动时预热缓存...您可以将查询放在单独的文件中(或创建一个运行一堆的存储过程selects,然后调用 SP),并且然后在init_file参数中指定它的路径my.cnf

于 2012-05-12T11:44:31.890 回答