将select的结果,存取起来共二次使用的缓存区域:
mysql提供的缓存区:
两次查询时间消耗一致
开启查询缓存
通过变量控制
开启并设置大小
再次执行查询
可见,第二次查询,使用了开启的缓存!
注意事项
1,查询缓存的存在判断是严格依赖于select语句本身,要严格sql一致
如果查询数据包含动态数据,则不能被缓存
3,一旦开启查询缓存,mysql会将所有可以缓存的select的语句都缓存。如果存在不想缓存的sql这姓,则可以使用 SQL_NO_CACHE语法提示达到目的: