我用大约500-700MB的数据库testing了官方的MySQL Docker容器(mysql:latest https://hub.docker.com/_/mysql/ )。
而在我的本机安装MySQL这个数据库与一个特定的查询需要大约1.5秒的第一次,下面的时间最多。 相同的查询为100ms。 在我的docker集装箱这个“查询caching”似乎并不适用。 相同的查询总是花费相同的时间。
如何启用查询caching或如何查找这些MySQL设置将它们应用到我的MySQL泊坞窗?
附加信息:有问题的查询是一个地址searchWHERE包括邮政编码,街道名称,房屋号码,城市我已经索引这些列的search工作更快,已经减半查询执行时间。
有两种方法来处理这个问题。
1)用你自己的configuration文件将其安装到容器中
-v /my/custom_config_dir:/etc/mysql/conf.d
这将把你所有的自定义configuration在一个目录到容器中。
2)通过查询caching的选项,我不知道你想启用哪个
所以在mysql命令之后添加选项
mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_uni