MySQL查询高速缓冲have_query_cache不得不看

学习MySQL查询高速缓冲have_query_cache的实际配置方案时,你可能会遇到一些不解的问题,这里将介绍其不解问题的解决方法,在拿出来与大家分享一下。希望会给你一些帮助在此方面。

其实MySQL(和PHP搭配之最佳组合)有着很强大的功能,只是默认没有启用,这篇文章将为大家介绍MySQL(和PHP搭配之最佳组合)查询调整缓冲设置(have_query_cache),可以让MySQL(和PHP搭配之最佳组合)的速度提高至少5倍。

查询缓存存储SELECT查询的文本以及发送给客户端的相应结果。如果随后收到一个相同的MySQL查询,服务器从查询缓存中重新得到查询结果,而不再需要解析和执行查询。

如果你有一个不经常改变的表并且服务器收到该表的大量相同查询,查询缓存在这样的应用环境中十分有用。对于许多Web服务器来说存在这种典型情况,它根据数据库内容生成大量的动态页面。

注释:查询缓存不返回旧的数据。当表更改后,查询缓存值的相关条目被清空。

注释:如果你有许多MySQL(和PHP搭配之最佳组合)d服务器更新相同的MyISAM表,在这种情况下查询缓存不起作用。

注释:查询缓存不适用于服务器方编写的语句。如果正在使用服务器方编写的语句,要考虑到这些语句将不会应用查询缓存。

下面是查询缓存的一些性能数据。这些结果是在Linux Alpha 2 x 500MHz系统(2GB RAM,64MB查询缓存)上运行MySQL(和PHP搭配之最佳组合)基准组件产生的。

如果执行的所有查询是简单的(如从只有一行数据的表中选取一行),但查询是不同的,查询不能被缓存,查询缓存激活率是13%。这可以看作是最坏的情形。在实际应用中,查询要复杂得多,因此,查询缓存使用率一般会很低。

从只有一行的表中查找一行数据时,使用查询缓存比不使用速度快238%。这可以看作查询使用缓存时速度提高最小的情况。

服务器启动时要禁用查询缓存,设置query_cache_size系统变量为0。禁用查询缓存代码后,没有明显的速度提高。编译MySQL(和PHP搭配之最佳组合)时,通过在configure中使用–without-query-cache选项,可以从服务器中彻底去除MySQL查询缓存能力。

5.13.1. 查询高速缓冲如何工作

本节描述查询缓存的工作原理。

 

查询解析之前进行比较,因此下面的两个查询被查询缓存认为是不相同的:

  1. SELECT * FROM tbl_name   
  2. Select * from tbl_name  

查询必须是完全相同的(逐字节相同)才能够被认为是相同的。另外,同样的查询字符串由于其它原因可能认为是不同的。使用不同的数据库、不同的协议版本或者不同 默认字符集的查询被认为是不同的查询并且分别进行缓存。

从查询缓存中提取一个查询之前,MySQL(和PHP搭配之最佳组合)检查用户对所有相关数据库和表的SELECT权限。如果没有权限,不使用缓存结果。

如果从查询缓存中返回一个查询结果,服务器把Qcache_hits状态变量的值加一,而不是Com_select变量。

如果一个表被更改了,那么使用那个表的所有缓冲MySQL查询将不再有效,并且从缓冲区中移出。这包括那些映射到改变了的表的使用MERGE表的查询。一个表可以被许多类型的语句更改,例如INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE。

COMMIT执行完后,被更改的事务InnoDB表不再有效。

使用InnoDB表时,查询缓存也在事务中工作,使用该表的版本号来检测其内容是否仍旧是当前的。

在MySQL(和PHP搭配之最佳组合) 5.1中,视图产生的查询被缓存。

SELECT SQL_CALC_FOUND_ROWS …和SELECT FOUND_ROWS() type类型的MySQL查询使用查询缓存。即使因创建的行数也被保存在缓冲区内,前面的查询从缓存中提取,FOUND_ROWS()也返回正确的值。

以上的相关内容就是对MySQL查询高速缓冲 have_query_cache 配置方法的部分内容介绍,望你能有所收获。

【编辑推荐】

  1. MySQL修改表结构alter 实操
  2. MySQL ALTER语法的运用
  3. MySQL alter 语句的实际操作
  4. MySQL查询优化的5个好用方法
  5. MySQL修改表字段的实际应用代码演示

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/258665.html<

(0)
管理的头像管理
上一篇2025-05-02 08:21
下一篇 2025-05-02 08:22

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注