我使用大约500-700MB的数据库测试了官方的MySQL Docker容器(mysql:latest https://hub.docker.com/_/mysql/)。
在我原生安装的MySQL中,这个带有一个特定查询的数据库第一次大约需要1.5秒,以下时间需要最多。相同查询的100毫秒。在我的docker容器中,这个“查询缓存”似乎不适用。相同的查询总是花费相同的时间。
如何启用查询缓存或如何查找这些MySQL设置以将其应用到我的MySQL泊坞窗?
其他信息:有问题的查询是地址搜索WHERE
,包括邮政编码,街道名称,门牌号码,城市我已将这些列编入索引,以便搜索更快地工作,这已经使查询执行时间缩短了一半。 / p>
答案 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/
我建议尽可能禁用它并拥有应用程序缓存而不是数据库