数据库查询缓存总结
|
中条件 缓存存在一个hash表中,通过查询SQL,查询数据库,客户端协议等作为key.在判断是否命中前,MySQL不会解析SQL,而是直接使用SQL去查询缓存,SQL任何字符上的不同,如空格,注释,都会导致缓存不命中. 如果查询中有不确定数据,例如CURRENT_DATE()和NOW()函数,那么查询完毕后则不会被缓存.所以,包含不确定数据的查询是肯定不会找到可用缓存的 2:工作流程
二、相关SQL语句 2.1、查看SQL缓存参数:show variables like '%query_cac数的意义如下:
2.2、开启SQL缓存:set global query_cache_type = 1; 2.3、关闭SQL缓存:set global query_cache_type = 0; 2.4、设置缓存空间:set global query_cache_size = 1024*1024*64 (64M) 2.5、固定SQL语句声明不适用缓存:select sql_no_cache * from 表名 注意:改变SQL语句的大小写或者数据表有数据改动,则不会调用缓存。
2.6、配置查询缓存 (编辑:文章分享网_茂名站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


