MySQLcache功能汇总

以下的文章主要是对MySQL cache功能的描述,同时也对MySQL cache功能的分析,MySQL cache调试笔记与MySQL cache的清理的一些内容的描述,以下就是文章的详细内容描述,望你会有所收获。

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站建设、成都网站设计收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十多年的成都创新互联公司网站建设公司。

MySQL cache功能分析:

1 MySQL的cache功能的key的生成原理是:把select语句按照一定的hash规则生成***的key,select的结果生成value,即key=>value。所以对于cache而言,select语句是区分大小写的,也区分空格的。两个select语句必须完完全全一致,才能够获取到同一个cache。

2 生成cache之后,只要该select中涉及到的table有任何的数据变动(insert,update,delete操作等),相关的所有cache都会被删除。因此只有数据很少变动的table,引入MySQL 的cache才较有意义。关于这方面的测试,可以参考:《Query Cache,看上去很美》一文。

所以,MySQL的cache功能只适用于下列场合:数据变动较少,select较多的table。

那么。在复杂的系统中,如何使用MySQLcache功能呢,基本方法如下:

配置query_cache_type,同时改写程序。

query_cache_type 0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用。

设置 1 代表缓冲永远有效,如果不需要缓冲,就需要使用如下语句:

 
 
 
  1. SELECT SQL_NO_CACHE * FROM my_table WHERE ... 

如果设置为 2 ,需要开启缓冲,可以用如下语句:

 
 
 
  1. SELECT SQL_CACHE * FROM my_table WHERE ... 

So,最简单又可靠的做法是:把query_cache_type设置为2,然后在需要提高select速度的地方,使用:

 
 
 
  1. SELECT SQL_CACHE * FROM... 

的方式进行SELECT。

MySQL cache调试笔记

1 可以使用下列命令开启MySQL的select cache功能:

 
 
 
  1. SET GLOBAL query_cache_size = 102400000; 

因为当query_cache_size默认为0时,是不开启MySQL cache功能的。

2 调试:

查看cache的设置:

 
 
 
  1. show variables like '%query_cache%'; 

性能监控:

 
 
 
  1. show status like '%Qcache%'; 

MySQL cache的清理:

可以使用FLUSH QUERY CACHE语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。

RESET QUERY CACHE语句从查询缓存中移出所有查询。FLUSH TABLES语句也执行同样的工作。

以上的相关内容就是对MySQL cache功能的介绍,望你能有所收获。

【编辑推荐】

  1. 安装MySQL-python的实际操作步骤
  2. PHP和MySQL存储过程的实例演示
  3. 解决MySQL无法远程访问的3方案
  4. MySQL 常用语句的基本用法的介绍
  5. MySQL数据库文件其具体的存放位置简述

分享文章:MySQLcache功能汇总
当前网址:http://www.shufengxianlan.com/qtweb/news49/3399.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联