- 浏览: 93019 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xiaoyi829:
应该可以grzrt 写道分区表partition,能用hand ...
初识mysql插件之HandlerSocket -
grzrt:
分区表partition,能用handlersocket查询指 ...
初识mysql插件之HandlerSocket
以下的文章主要介绍的是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> 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 dump 备份及脚本!
2011-06-10 13:38 1553导出多张表的时候表之间用空格分开: # mysqldump ... -
mysql备份脚本
2011-06-03 17:32 683!/bin/sh # mysql_backup.sh: bac ... -
CentOS挂载移动硬盘
2011-06-03 15:12 10971, 首先确认fuse,CentOS 5.5 带有fuse,可 ... -
MySQL 左连接 右连接
2011-06-03 14:03 868表A记录如下: aID aNum 1 ... -
[转]CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇
2011-05-27 10:29 1560CentOS5 下安装与配置飞鸽传书(Ipmsg)完美完结篇 ... -
深入SQL语句性能调整
2011-05-17 13:20 861本文sqlserver为例 有 ... -
windows和linux下开启mysql日志
2011-05-11 10:24 2322mysql有以下几种日志: 错误日志: -log-err 查询 ... -
MYSQL数据库设计的一点总结
2011-04-13 14:48 704选表类型: 大家都知道 ... -
mysql 清理碎片
2011-04-13 09:59 916显示你数据库中存在碎片的全部列表: select tab ... -
MySQL 建表语法
2011-04-12 14:21 7991、最简单的: CREATE TABLE t1( id ... -
排序时最快的取出尽量少的字段且索引字段
2011-04-11 15:51 833select company_albums.id,compan ... -
MySQL性能优化
2011-04-02 10:53 732作者:andyao 原文link: http://andyao ... -
Mysql Innodb 引擎优化-参数
2011-03-30 16:49 769介绍: InnoDB给MySQL提供了具有提交,回滚和崩溃 ... -
MySQL前端和后台的系统优化
2011-03-30 16:39 798本文中介绍的系统优化 ... -
MySQL配置文件my.cnf 做笔记用
2011-03-30 16:33 801MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记 ... -
测试脚本mysql_插入100万行数据
2011-03-29 16:31 1360CREATE DEFINER=`root`@`localhos ... -
Mysql日期和时间函数
2011-03-29 15:50 675这里是一个使用日期函 ... -
MySQL数据库优化的具体方法说明
2011-03-29 15:39 761以下的文章主要讲述的是实现MySQL数据库简单实用优化的具体方 ... -
MySQL之Explain
2011-03-29 15:16 622前记:很多东西看似简 ... -
MySQL维护命令集锦--查看表的状态(show table status)
2011-03-29 15:11 1229查看表的引擎类型等状态信息: show table statu ...
相关推荐
本文不仅详细介绍了如何配置和使用 MySQL 的查询缓存,还通过代码示例展示了查询缓存的监控和刷新操作。通过对这些内容的理解和实践,可以帮助开发人员更高效地利用 MySQL 的查询缓存功能,进一步提高系统的整体性能...
在这个“Mybatis缓存测试示例”中,我们将深入探讨Mybatis的缓存机制,以及如何在实际项目中进行测试。 Mybatis 的缓存分为一级缓存和二级缓存。一级缓存是SqlSession级别的,同一SqlSession内的多次相同查询会复用...
### 释放MySQL潜能:深入...通过具体的代码示例和策略建议,旨在帮助读者更好地理解和实施MySQL缓存配置,提升数据库的处理能力和用户体验。记住,缓存虽然重要,但也需要根据实际情况灵活调整,以达到最佳性能表现。
通过视频、PPT、代码示例和实际数据的结合,学习者可以从多个角度提升自己的技能。 视频教程通常会涵盖以下关键知识点: 1. **安装与配置**:介绍如何在不同的操作系统上安装MySQL,包括Windows、Linux和MacOS。还...
11. **源码示例**:书中附带的源码可能包含了实际的Web应用项目,供读者学习和实践。 遗憾的是,根据描述,光盘内容缺失了第17章,这意味着我们无法获取该章节涵盖的具体内容,这可能是关于某个特定主题,如数据库...
本压缩包中的全程示例源码,很可能是包含了一个完整的Web应用项目,从数据库设计、前端页面到后端逻辑,都提供了详细的代码示例。通过分析这些源码,我们可以学习如何: 1. **数据库设计**:查看SQL创建语句,理解...
5. **错误处理和调试**:源代码中可能包含如何处理MySQL错误和PHP异常的示例,这对于构建健壮的Web应用至关重要。 6. **数据缓存**:为了提高性能,可能会有使用PHP和MySQL实现的缓存机制,如memcached或redis。 7...
这本书的源代码包含了作者在书中提到的各种示例、练习和项目,为读者提供了实际操作的机会,加深对理论知识的理解。 PHP是一种广泛使用的服务器端脚本语言,尤其在构建动态网站时表现出强大的功能。它允许开发者用...
7. 实战项目:书中的每个章节都可能配合有实际的代码示例和练习,让读者能够动手实践,巩固所学知识。最后,可能会提供一个完整的Web项目,引导读者从设计到实现,全面体验PHP和MySQL的联合开发流程。 通过学习...
在网页开发中,数据分页是一项非常重要的技术,特别是在处理大量...总的来说,这个PHP MySQL分页代码示例是学习和实现数据分页的一个良好起点,通过理解并修改它,你可以更好地掌握Web开发中的数据处理和用户体验设计。
9. **性能优化**:包括数据库查询优化、缓存技术(如Memcached或Redis)的应用,以及代码效率的提高,以提升网站性能。 10. **部署与服务器配置**:了解如何在Apache或Nginx服务器上配置PHP环境,以及如何部署和...
《PHP+MySQL经典开发范例》是一份针对网站开发者精心准备的资源...每个例子都提供了清晰的代码示例和解释,帮助你在实践中深化理解,进一步提升你的Web开发技能。无论是初学者还是有一定经验的开发者,都能从中受益。
在IT行业中,数据库管理和操作是核心技能之一,尤其是在Java开发领域。本教程将重点讨论如何...在Demo文件中,可能包含了实现这些功能的示例代码,读者可以通过分析和实践来深入理解和掌握MyBatis+MySQL的使用技巧。
通过《MySQL实用教程(第2版)》的源代码实践,读者可以更直观地看到这些知识点在实际操作中的应用,从而加深理解,提升技能。在阅读源代码的过程中,建议结合书中的讲解,逐步实现每个示例,遇到问题时,可以通过...
《精通PHP+MySQL应用开发》是一本旨在帮助...通过实际操作这些代码,你将能够提升PHP+MySQL开发技能,理解Web应用开发的全貌,并为实际项目开发积累经验。不断练习和探索,你将成为一个精通PHP+MySQL应用开发的专家。
实际应用中,开发者需要确保缓存更新策略适应业务需求,避免因数据不一致导致的问题。 总的来说,理解并掌握ASP.NET缓存更新的原理和策略对于优化Web应用程序的性能至关重要。合理的缓存更新不仅可以提高用户体验,...
在实际应用PHP缓存技术时,还需要考虑以下几点: 1. **有效期设置**:合理设置缓存的有效期,确保缓存数据既不过时也不过于频繁地更新,以平衡性能和数据新鲜度。 2. **缓存组设置**:根据不同类型的页面或数据...
4. 根据 MySQL 中查询的数据,写入缓存并返回给客户端。 缓存的一致性问题 缓存的一致性问题是指 MySQL 中的数据与缓存中的数据如何保持同步。在本文中,我们将讨论三种不同的解决方案:先缓存后数据库策略、先...
此外,还会涉及性能优化,如缓存策略、查询优化等,以提高Web应用的响应速度和用户体验。 总之,《PHP和MySQL Web开发(原书第3版)随书源码》是一本全面而实用的教程,适合初学者入门,也对有经验的开发者有很高的...