时间:2021-07-01 10:21:17 帮助过:45人阅读
启用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 | +-------------------------+----------+ 其中各个参数的意义如下:
Mysql优化之——启用查询缓存
标签:响应 ike sdn lock query sele 空闲 min ali