【MySQL笔记】查询缓存
当Mysql的查询缓存开启后,执行查询SQL语句时,SQL语句和数据会被缓存,下次查询直接从缓存中查,直到数据被修改,缓存失效,修改比较频繁的表不适合做查询缓存
当前数据库是否支持查询缓存
show variables like 'have_query_cache'
是否开启了查询缓存
show VARIABLES LIKE 'query_cache_type'
查看查询缓存的占用大小(单位:字节)
show VARIABLES LIKE 'query_cache_size'
查看查询缓存的状态变量:
SHOW STATUS LIKE 'Qcache%'
开启查询缓存:
在/usr/my.cnf
配置中,增加以下配置:query_cache_type=1
查询缓存的SELECT选项:
SQL_CACHE:如果查询结果是可缓存的,并且query_cache_type系统变量值为ON或DEMAND,则缓存查询结果
SQL_NO_CACHE:服务器不使用查询缓存(例:select SQL_NO_CACHE * from user_info where email like 'li@tidebuy.net%')