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

Posted PHPer学乐园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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优化十大技巧(四:查询缓存)

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

点击查看往期精彩内容








以上是关于MySQL优化十大技巧(四:查询缓存)的主要内容,如果未能解决你的问题,请参考以下文章

10个MySQL数据库优化技巧

MySQL进阶实战11,查询缓存

47个SQL性能优化技巧,看到就是赚到

mysql性能优化

Mysql第十二天,Mysql中查询缓存优化

数据库缓存层的优化