标签:语句 缓存 SQL 查询 四十 MySQL SELECT
一、什么是查询缓存
很多数据库产品都能缓存查询的执行计划,对于相同类型的 SQL 就可以跳过 SQL 解析和执行计划生成阶段。 MySQL 在某种场景下也可以实现,但是 MySQL 还有另一中不同的缓存类型:缓存完成的 SELECT 查询结果,也就是查询缓存。
MySQL 将缓存存放在一个引用表中,类似 HashMap 的数据结构, Key 查询 SQL 语句, Value 则是查询结果。当发起查询时,会使用 SQL 语句去缓存中查询,如果命中则立即返回缓存的结果集。
Tip:
- 通过 show variables like '%query_cache%';语句获取是否开启了查询缓存,在 MySQL 中默认查询缓存是开启的;
- 可以使用 SQL_NO_CACHE 在 SELECT 中禁止缓存查询结果,语法为 SELECT SQL_NO_CACHE...;
- MySQL 8.0 中已删除查询缓存功能。
标签:语句,缓存,SQL,查询,四十,MySQL,SELECT 来源: https://blog.51cto.com/u_11739124/2984768
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。