怎么在mysql进行查询缓存

这篇文章将为大家详细讲解有关怎么在MySQL进行查询缓存,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联专业成都网站设计、成都做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文营销等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。

具体如下:

1.配置参数

MySQL的查询缓存默认是关闭的,需要手动配置参数query cache type,来开启查询缓存。query cache type该参数的可取值有三个 :

1)OFF或0 :查询缓存功能关闭;

2)ON或1 :查询缓存功能打开,SELECT的结果符合缓存条件即会缓存,否则,不予缓存,显示指定SQL_NO_CACHE,不予缓存

3)DEMAND或2 :查询缓存功能按需进行,显示指定SQL_CACHE的SELECT语句才会缓存;其他均不予缓存。

在/usr/my.cnf配置中,增加以下配置 :

2.开启mysql的查询缓存

query_cache_type=1

配置完毕之后,重启服务即可生效;

然后就可以在命令行执行SQL语句进行验证,执行一条比较耗时的SQL语句,然后再多执行几次,查看后面几次的执行时间;获取通过查看查询缓存的缓存命中数,来判定是否走查询缓存。

3.缓存失效:

  • 在表的结构或数据发生改变时,查询缓存中的数据不再有效。如INSERT、UPDATE、 DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE会导致缓存数据失效。所以查询缓存适合有大量相同查询的应用,不适合有大量数据更新的应用。

  • 一旦表数据进行任何一行的修改,基于该表相关cache立即全部失效。

关于“怎么在mysql进行查询缓存”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:怎么在mysql进行查询缓存
文章路径:http://azwzsj.com/article/iegedo.html