MySQL查询缓存机制简介 |
本文标签:MySQL查询缓存机制 MySQL查询机制是MySQL数据库的重要组成部分,下面将对MySQL查询缓存机制进行详细的介绍,希望对您能够有所帮助 。 缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql 。如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空 。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,也包括那些映射到改变了的表的使用MERGE表的查询 。显然,这对于频繁更新的表,查询缓存是不适合的,而对于一些不常改变数据且有大量相同sql查询的表,查询缓存会节约很大的性能 。 查询必须是完全相同的(逐字节相同)才能够被认为是相同的 。另外,同样的查询字符串由于其它原因可能认为是不同的 。使用不同的数据库、不同的协议版本或者不同 默认字符集的查询被认为是不同的查询并且分别进行缓存 。 下面sql查询缓存认为是不同的: 查询缓存相关参数 mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
|