MySql查询缓存

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
相关文章
相关标签/搜索