1.什么是MySQL查询高速缓冲?
查询缓存存储SELECT查询的文本以及发送给客户端的相应结果。
如果随后收到一个相同的查询,服务器从查询缓存中重新得到查询结果,
而不再需要解析和执行查询。
当表更改后,查询缓存值的相关条目被清空。
通过hava_query_cache服务器系统变量指示查询缓存是否可用
mysql> show variables like '%have_query_cache%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| have_query_cache | YES |
+------------------+-------+
1 row in set (0.00 sec)
2.query_cache_type
查看
mysql> select @@query_cache_type;
+--------------------+
| @@query_cache_type |
+--------------------+
| ON |
+--------------------+
1 row in set (0.00 sec)
query_cache_type:0,代表关闭查询缓存OFF
1,代表开启ON
2,代表当sql语句中有SQL_CACHE关键词时才缓存,如:select SQL_CACHE user_name from users where user_id = '100';
打开
my.ini文件末尾追加
query_cache_type = 1
query_cache_size = 600000
关闭
my.ini文件末尾修改
query_cache_type = 0
query_cache_size = 600000