mysql5.7.31未开启缓存,第一次查询很慢

云上的耳朵 云上的耳朵 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我遇到的这个问题并不是简单地第一次查询慢,后续查询很快的缓存问题!

 

1. 我并未开启查询缓存

SHOW VARIABLES LIKE '%query_cache%';

show variables like 'innodb_buffer_pool%';

 

2. 我执行的是单表的查询,只不过数据量大加上where条件里使用的是rlike,导致查询有一点慢,大约17秒

3. 当执行完第一次查询后,后续再执行该查询语句将会变得很快,大约1秒左右

4. 此时重启mysql服务,重启应用服务都无法复现查询慢的问题,执行该sql查询时,依然很快,大约1秒左右

5. 当超过5个小时(这个时间并没有具体测试出小于5个小时的极限值是多少)没执行该sql查询时,再次执行该sql查询又变得很慢,大约17秒左右

6. 当重启mysql所在的虚拟机后,复现了第一次查询慢的现象

综上现象猜测,是操作系统级别记录了mysql的一些的东西,并且该记录存在超时失效或操作系统重启后失效的机制(类似于临时文件?),但具体是怎么回事现在还是没有头绪,有人遇到类似问题请麻烦解答下,谢谢

...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
云上的耳朵
MySQL 57,062 成员 56,759 内容