vlambda博客
学习文章列表

MySQL优化十大技巧(四:查询缓存)

 
欢迎投稿来分享您的知识点
MySQL优化十大技巧(四:查询缓存)

五、查询缓存query_cache

将select的结果,存取起来共二次使用的缓存区域:

将select的结果,存取起来共二次使用的缓存区域:

 

MySQL优化十大技巧(四:查询缓存)

MySQL提供的缓存区:

未开启前:

MySQL优化十大技巧(四:查询缓存)

两次查询时间消耗一致。

开启查询缓存,通过变量控制:

MySQL优化十大技巧(四:查询缓存)

开启并设置大小:

MySQL优化十大技巧(四:查询缓存)

MySQL优化十大技巧(四:查询缓存)

再次执行查询:

MySQL优化十大技巧(四:查询缓存)

可见,第二次查询,使用了开启的缓存!

注意事项:查询缓存存在判断是严格依赖于select语句本身的:严格保证SQL一致。

注意事项:查询缓存存在判断是严格依赖于select语句本身的:严格保证SQL一致。

MySQL优化十大技巧(四:查询缓存)

如果查询时包含动态数据,则不能被缓存。

MySQL优化十大技巧(四:查询缓存)

一旦开启查询缓存,MySQL会将所有可以被缓存的select语句都缓存。如果存在不想使用缓存的SQL执行,则可以使用 SQL_NO_CACHE语法提示达到目的:

MySQL优化十大技巧(四:查询缓存)

注意:这里的缓存仅当数据表的记录改变时,缓存才会被删除。而不是依靠过期时间的。

点击查看往期精彩内容