启用MySQL查询缓存
来源:互联网 发布:讯捷数据恢复 编辑:程序博客网 时间:2024/05/21 12:47
启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。
查看查询缓存情况:
mysql> show variables like '%query_cache%';
(query_cache_type 为 ON 表示已经开启)
+------------------------------+----------+
| Variable_name | Value |
+------------------------------+----------+
| have_query_cache | YES |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 20971520 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
+------------------------------+----------+
如果不是ON,修改配置文件以开启查询缓存:
> vi /etc/my.cnf
[mysqld]中添加:
query_cache_size = 20M
query_cache_type = ON
重启mysql服务:
> service mysql restart
查看缓存使用情况:
mysql> show status like 'qcache%';
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_free_blocks | 83 |
| Qcache_free_memory | 19811040 |
| Qcache_hits | 3108196 |
| Qcache_inserts | 757254 |
| Qcache_lowmem_prunes | 20720 |
| Qcache_not_cached | 47219 |
| Qcache_queries_in_cache | 47 |
| Qcache_total_blocks | 276 |
+-------------------------+----------+
- Qcache_free_blocks:缓存中相邻内存块的个数。数目大说明可能有碎片。FLUSH QUERY CACHE会对缓存中的碎片进行整理,从而得到一个空闲块。
- Qcache_free_memory:缓存中的空闲内存。
- Qcache_hits:每次查询在缓存中命中时就增大
- Qcache_inserts:每次插入一个查询时就增大。命中次数除以插入次数就是不中比率。
- Qcache_lowmem_prunes:缓存出现内存不足并且必须要进行清理以便为更多查询提供空间的次数。这个数字最好长时间来看;如果这个 数字在不断增长,就表示可能碎片非常严重,或者内存很少。(上面的 free_blocks和free_memory可以告诉您属于哪种情况)
- Qcache_not_cached:不适合进行缓存的查询的数量,通常是由于这些查询不是 SELECT 语句或者用了now()之类的函数。
- Qcache_queries_in_cache:当前缓存的查询(和响应)的数量。
- Qcache_total_blocks:缓存中块的数量。
对于某些不想使用缓存的语句,可以这样使用:
select SQL_NO_CACHE count(*) from users where email = 'hello';
(原创文章,转载请注明转自Clement-Xu的csdn博客。)
0 0
- 启用MySQL查询缓存
- 启用mysql查询缓存
- 关于MYSQL 查询缓存
- mysql 查询缓存
- MySQL 查询缓存数据库
- MySQL查询缓存优化
- MySQL清除查询缓存
- mysql查询缓存
- MySQL查询缓存状态
- MySQL查询缓存设置
- mysql的查询缓存
- mysql查询缓存
- mysql查询缓存
- mysql 查询缓存 query_cache_type
- MySql查询缓存机制
- MySql:查询缓存机制
- MySQL 查询缓存
- MySQL 查询缓存
- 设置交叉工具链路径
- 总结linux下find命令
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook详解
- SQL Transformation
- 任务调度5-------Spring中使用timetask执行定时任务
- 启用MySQL查询缓存
- jQuery事件代理的应用
- iOS开发 AFNetWork "Request failed: unacceptable content-type: text/html"
- Cell上边或者下边出现不规则长度的黑色细线
- SQLite的WAL机制
- APP微信支付集成
- Device Tree Usage
- GRE写作必备句型
- TCP/IP 寻址