首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mysql Query Cache的基本原理

Mysql Query Cache的基本原理

作者头像
dys
发布2018-04-02 17:28:40
发布2018-04-02 17:28:40
1.1K0
举报
文章被收录于专栏:性能与架构性能与架构

Query Cache是根据SQL语句来cache的,一个SQL查询如果以select开头,那么MySQL将尝试对其进行缓存

每个Cache都是以完整的SQL语句作为key来存的,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个CACHE

无法缓存的情况 1)查询语句中加了SQL_NO_CACHE参数 2)查询语句中含有获得值的函数,包涵自定义函数,如:CURDATE()、GET_LOCK()、RAND()、CONVERT_TZ等 3)对系统数据库的查询:mysql、information_schema 4)查询语句中使用SESSION级别变量或存储过程中的局部变量 5)查询语句中使用了锁 LOCK IN SHARE MODE、FOR UPDATE的语句 6)查询语句中类似SELECT …INTO 导出数据的语句 7)对临时表的查询操作 8)存在警告信息的查询语句 9)不涉及任何表或视图的查询语句 10)某用户只有列级别权限的查询语句

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档