mysql缓存
介绍下mysql的查询缓存,我们使用mysql语句查询的时候,每次都会重新交由mysql重新处理一次,如果我们数据更改不频繁的话,可以使用mysql自带的缓存机制,把每次的查询结果缓存起来,下次查询只需要很短的时间,可以忽略不计;
说说步骤吧,两步,开启缓存,设置缓存大小,具体实施如下:
1、开启缓存,两种方式:
a)使用mysql命令:
如果报错:
那么采用第二种方式;
b)修改配置文件,windows下是my.ini,linux下是my.cnf;
在配置文件的最后追加上:
需要重启mysql生效;
在mysql命令行输入
查看是否设置成功,现在可以使用缓存了;
当然如果你的数据表有更新怎么办,没关系mysql默认会和这个表有关系的缓存删掉,下次查询的时候会直接读表然后再缓存;
如果想查询缓存当前的情况可以使用语句:
更多详细的解释可以查看: http://www.chenglin.name/normal/306.html
说说步骤吧,两步,开启缓存,设置缓存大小,具体实施如下:
1、开启缓存,两种方式:
a)使用mysql命令:
set global query_cache_type = 1;
set global query_cache_size = 600000;
如果报错:
query cache is disabled; restart the server with query_cache_type=1...
那么采用第二种方式;
b)修改配置文件,windows下是my.ini,linux下是my.cnf;
在配置文件的最后追加上:
query_cache_type = 1
query_cache_size = 600000
需要重启mysql生效;
在mysql命令行输入
show variables like "%query_cache%"
查看是否设置成功,现在可以使用缓存了;
当然如果你的数据表有更新怎么办,没关系mysql默认会和这个表有关系的缓存删掉,下次查询的时候会直接读表然后再缓存;
如果想查询缓存当前的情况可以使用语句:
更多详细的解释可以查看: http://www.chenglin.name/normal/306.html