官方MySQL Docker容器没有缓存查询?

时间:2017-10-19 10:24:27

标签: mysql docker

我使用大约500-700MB的数据库测试了官方的MySQL Docker容器(mysql:latest https://hub.docker.com/_/mysql/)。

在我原生安装的MySQL中,这个带有一个特定查询的数据库第一次大约需要1.5秒,以下时间需要最多。相同查询的100毫秒。在我的docker容器中,这个“查询缓存”似乎不适用。相同的查询总是花费相同的时间。

如何启用查询缓存或如何查找这些MySQL设置以将其应用到我的MySQL泊坞窗?

其他信息:有问题的查询是地址搜索WHERE,包括邮政编码,街道名称,门牌号码,城市我已将这些列编入索引,以便搜索更快地工作,这已经使查询执行时间缩短了一半。 / p>

1 个答案:

答案 0 :(得分:1)

mysql禁用了查询缓存https://dev.mysql.com/doc/refman/5.7/en/query-cache-configuration.html

{
    "reseller_rateref": 263756,
    "rate_increase": "50.00",
    ...
},

最新将包含此

https://www.percona.com/blog/2015/08/07/mysql-query-cache-worst-enemy-best-friend/

我建议尽可能禁用它并拥有应用程序缓存而不是数据库