如题,1000w的数据,select * where name=xxxx,name有索引。第一次select耗时0.3s左右,后面都是0.05s左右,时间相差巨大。这是为什么?是因为mysql自带的缓存吗?我因为在测试索引对CRUD的影响,是否可以手动关闭mysql的缓存呢?另外mysql自带的缓存靠谱吗?能保证数据的一致性吗?
补充:
mysql版本8.0.32
navicat版本16.1.11
经百度查询mysql8是没有查询缓存的,但实际测试,第一遍运行sql的耗时就是比后面运行的时间长,这究竟是为什么?难道是navicat自带的缓存吗?
第一次数据要进内存, 后面数据已经在内存中了就会快一些
不建议使用*: