MySQL优化十大技巧(四:查询缓存)
五、查询缓存query_cache
将select的结果,存取起来共二次使用的缓存区域:
将select的结果,存取起来共二次使用的缓存区域:
MySQL提供的缓存区:
未开启前:
两次查询时间消耗一致。
开启查询缓存,通过变量控制:
开启并设置大小:
再次执行查询:
可见,第二次查询,使用了开启的缓存!
注意事项:查询缓存存在判断是严格依赖于select语句本身的:严格保证SQL一致。
注意事项:查询缓存存在判断是严格依赖于select语句本身的:严格保证SQL一致。
如果查询时包含动态数据,则不能被缓存。
一旦开启查询缓存,MySQL会将所有可以被缓存的select语句都缓存。如果存在不想使用缓存的SQL执行,则可以使用 SQL_NO_CACHE语法提示达到目的:
注意:这里的缓存仅当数据表的记录改变时,缓存才会被删除。而不是依靠过期时间的。
点击查看往期精彩内容