`

MySQL 查询缓存的实际应用代码示例

阅读更多
以下的文章主要介绍的是MySql查询缓存的实际应用代码以及查看MySQL 查询缓存的大小 ,碎片整理,清除缓存以及监视MySQL 查询缓存性能的相关内容的描述,以下就是具体内容的描述,希望在你今后的学习中会有所帮助。

====================================================================

MySQL> select @@query_cache_type; 

+--------------------+ 

| @@query_cache_type | 

+--------------------+ 

| ON |  

+--------------------+ 

MySQL> set query_cache_type=off; 

MySQL> set query_cache_type=on; 

MySQL>  

MySQL> select sql_cache id, title, body from article; 

MySQL> select sql_no_cache id, title, body from article; 

MySQL> show variables like 'have_query_cache'; 

+------------------+-------+ 

| Variable_name | Value | 

+------------------+-------+ 

| have_query_cache | YES |  

+------------------+-------+ 

1 row in set (0.00 sec) 

============================================================================

查看MySQL 查询缓存的大小

MySQL> select @@global.query_cache_size; 

+---------------------------+ 

| @@global.query_cache_size | 

+---------------------------+ 

| 16777216 |  

+---------------------------+ 

1 row in set (0.00 sec) 

MySQL> select @@query_cache_size; 

+--------------------+ 

| @@query_cache_size | 

+--------------------+ 

| 16777216 |  

+--------------------+ 

1 row in set (0.00 sec) 

===============================================================================

查看最大缓存结果,如果结果集大于该数,不缓存。

MySQL> select @@global.query_cache_limit; 

+----------------------------+ 

| @@global.query_cache_limit | 

+----------------------------+ 

| 1048576 |  

+----------------------------+ 

1 row in set (0.00 sec)

========================================================================

碎片整理

MySQL> flush query cache 

-> ; 

Query OK, 0 rows affected (0.00 sec) 

====================================================================

清除缓存

MySQL> reset query cache 

-> ; 

Query OK, 0 rows affected (0.00 sec)

====================================================================

监视MySQL 查询缓存性能:

MySQL> flush tables; 

Query OK, 0 rows affected (0.04 sec) 

MySQL> show status like 'qcache%'; 

+-------------------------+----------+ 

| Variable_name | Value | 

+-------------------------+----------+ 

| Qcache_free_blocks | 1 |  

| Qcache_free_memory | 16768408 |  

| Qcache_hits | 6 |  

| Qcache_inserts | 36 |  

| Qcache_lowmem_prunes | 0 |  

| Qcache_not_cached | 86 |  

| Qcache_queries_in_cache | 0 |  

| Qcache_total_blocks | 1 |  

+-------------------------+----------+ 

8 rows in set (0.06 sec) 

====================================================================

看看当前缓存中有多少条信息:

MySQL> show status like 'qcache_q%'; 

+-------------------------+-------+ 

| Variable_name | Value | 

+-------------------------+-------+ 

| Qcache_queries_in_cache | 0 |  

+-------------------------+-------+ 

1 row in set (0.00 sec) 

MySQL> select sql_cache id, title, body from article; 

MySQL> show status like 'qcache_q%'; 

+-------------------------+-------+ 

| Variable_name | Value | 

+-------------------------+-------+ 

| Qcache_queries_in_cache | 1 |  

+-------------------------+-------+ 

1 row in set (0.00 sec) 

MySQL> show status like 'qcache_f%'; 

+--------------------+----------+ 

| Variable_name | Value | 

+--------------------+----------+ 

| Qcache_free_blocks | 1 |  

| Qcache_free_memory | 16766728 |  

+--------------------+----------+ 

2 rows in set (0.00 sec) 
分享到:
评论

相关推荐

    释放查询潜力:深度配置MySQL查询缓存

    本文不仅详细介绍了如何配置和使用 MySQL 的查询缓存,还通过代码示例展示了查询缓存的监控和刷新操作。通过对这些内容的理解和实践,可以帮助开发人员更高效地利用 MySQL 的查询缓存功能,进一步提高系统的整体性能...

    Mybatis缓存测试示例

    在这个“Mybatis缓存测试示例”中,我们将深入探讨Mybatis的缓存机制,以及如何在实际项目中进行测试。 Mybatis 的缓存分为一级缓存和二级缓存。一级缓存是SqlSession级别的,同一SqlSession内的多次相同查询会复用...

    释放MySQL潜能:深入配置缓存机制

    ### 释放MySQL潜能:深入...通过具体的代码示例和策略建议,旨在帮助读者更好地理解和实施MySQL缓存配置,提升数据库的处理能力和用户体验。记住,缓存虽然重要,但也需要根据实际情况灵活调整,以达到最佳性能表现。

    MySQL 轻快掌握 视频+ppt+代码+数据 全套

    通过视频、PPT、代码示例和实际数据的结合,学习者可以从多个角度提升自己的技能。 视频教程通常会涵盖以下关键知识点: 1. **安装与配置**:介绍如何在不同的操作系统上安装MySQL,包括Windows、Linux和MacOS。还...

    PHP 5 + MYSQL 5 Web应用开发宝典

    11. **源码示例**:书中附带的源码可能包含了实际的Web应用项目,供读者学习和实践。 遗憾的是,根据描述,光盘内容缺失了第17章,这意味着我们无法获取该章节涵盖的具体内容,这可能是关于某个特定主题,如数据库...

    PHP+MYSQL动态网站开发与全程示例源码.zip

    本压缩包中的全程示例源码,很可能是包含了一个完整的Web应用项目,从数据库设计、前端页面到后端逻辑,都提供了详细的代码示例。通过分析这些源码,我们可以学习如何: 1. **数据库设计**:查看SQL创建语句,理解...

    PHP+MySQL经典案例剖析_源代码

    5. **错误处理和调试**:源代码中可能包含如何处理MySQL错误和PHP异常的示例,这对于构建健壮的Web应用至关重要。 6. **数据缓存**:为了提高性能,可能会有使用PHP和MySQL实现的缓存机制,如memcached或redis。 7...

    《PHP和MySQL Web开发》(原书第4版)—源代码

    这本书的源代码包含了作者在书中提到的各种示例、练习和项目,为读者提供了实际操作的机会,加深对理论知识的理解。 PHP是一种广泛使用的服务器端脚本语言,尤其在构建动态网站时表现出强大的功能。它允许开发者用...

    Practical PHP and MySQL(php Mysql实战案例)

    7. 实战项目:书中的每个章节都可能配合有实际的代码示例和练习,让读者能够动手实践,巩固所学知识。最后,可能会提供一个完整的Web项目,引导读者从设计到实现,全面体验PHP和MySQL的联合开发流程。 通过学习...

    PHP MYSQL分页代码

    在网页开发中,数据分页是一项非常重要的技术,特别是在处理大量...总的来说,这个PHP MySQL分页代码示例是学习和实现数据分页的一个良好起点,通过理解并修改它,你可以更好地掌握Web开发中的数据处理和用户体验设计。

    《PHP+MYSQL动态网站开发与全程示例》源码

    9. **性能优化**:包括数据库查询优化、缓存技术(如Memcached或Redis)的应用,以及代码效率的提高,以提升网站性能。 10. **部署与服务器配置**:了解如何在Apache或Nginx服务器上配置PHP环境,以及如何部署和...

    php+MySQL经典开发范例

    《PHP+MySQL经典开发范例》是一份针对网站开发者精心准备的资源...每个例子都提供了清晰的代码示例和解释,帮助你在实践中深化理解,进一步提升你的Web开发技能。无论是初学者还是有一定经验的开发者,都能从中受益。

    MyBatis+mysql查询和添加数据

    在IT行业中,数据库管理和操作是核心技能之一,尤其是在Java开发领域。本教程将重点讨论如何...在Demo文件中,可能包含了实现这些功能的示例代码,读者可以通过分析和实践来深入理解和掌握MyBatis+MySQL的使用技巧。

    MySQL实用教程(第2版)源代码

    通过《MySQL实用教程(第2版)》的源代码实践,读者可以更直观地看到这些知识点在实际操作中的应用,从而加深理解,提升技能。在阅读源代码的过程中,建议结合书中的讲解,逐步实现每个示例,遇到问题时,可以通过...

    精通PHP+MySQL应用开发

    《精通PHP+MySQL应用开发》是一本旨在帮助...通过实际操作这些代码,你将能够提升PHP+MySQL开发技能,理解Web应用开发的全貌,并为实际项目开发积累经验。不断练习和探索,你将成为一个精通PHP+MySQL应用开发的专家。

    asp.net缓存更新

    实际应用中,开发者需要确保缓存更新策略适应业务需求,避免因数据不一致导致的问题。 总的来说,理解并掌握ASP.NET缓存更新的原理和策略对于优化Web应用程序的性能至关重要。合理的缓存更新不仅可以提高用户体验,...

    详解php缓存技术用于开发网站

    在实际应用PHP缓存技术时,还需要考虑以下几点: 1. **有效期设置**:合理设置缓存的有效期,确保缓存数据既不过时也不过于频繁地更新,以平衡性能和数据新鲜度。 2. **缓存组设置**:根据不同类型的页面或数据...

    Redis缓存数据一致性解决方案分析.docx

    4. 根据 MySQL 中查询的数据,写入缓存并返回给客户端。 缓存的一致性问题 缓存的一致性问题是指 MySQL 中的数据与缓存中的数据如何保持同步。在本文中,我们将讨论三种不同的解决方案:先缓存后数据库策略、先...

    PHP和MySQL Web开发(原书第3版)随书源码

    此外,还会涉及性能优化,如缓存策略、查询优化等,以提高Web应用的响应速度和用户体验。 总之,《PHP和MySQL Web开发(原书第3版)随书源码》是一本全面而实用的教程,适合初学者入门,也对有经验的开发者有很高的...

Global site tag (gtag.js) - Google Analytics