配置mysql查询缓存

àì夳堔傛蜴生んèń 2022-06-17 01:28 235阅读 0赞

Mysql 查询缓存

查询缓存的作用就是当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间。
1.配置查询缓存
修改配置文件,修改[mysqld]下的query_cache_size和query_cache_type(如果没有则添加)。其中query_cache_size表示缓存的大小,而query_cache_type有3个值,表示缓存那种类 型的select结果集,query_cache_type各个值如下:
0或off关闭缓存
1或on开启缓存,但是不保存使用sql_no_cache的select语句,如不缓存select sql_no_cache name from wei where id=2
2或demand开启有条件缓存,只缓存带sql_cache的select语句,缓存select sql_cache name from wei where id=4
例子的配置为下,配置完成重启Mysql服务器即可。

[java] view plain copy

在CODE上查看代码片 派生到我的代码片

  1. query_cache_size=10M
  2. query_cache_type=1

可以用如下命令查看是否开启,其中have_query_cache为是否开启,query_cache_limit 指定单个查询能够使用的缓冲区大小,缺省为1M;query_cache_min_res_unit为系统分配的最小缓存块大小,默认是4KB,设置值大对大数据查询有好处,但如果你的查询都是小数据 查询,就容易造成内存碎片和浪费;query_cache_size和query_cache_type就是上面我们的配置;query_cache_wlock_invalidate表示当有其他客户端正在对MyISAM表进行写操作时,如果查询在query cache中,是否返回cache结果还是等写操作完成再读表获取结果。

[java] view plain copy

在CODE上查看代码片 派生到我的代码片

  1. mysql> show variables like ‘%query_cache%’;
  2. +———————————————+—————+
  3. | Variable_name | Value |
  4. +———————————————+—————+
  5. | have_query_cache | YES |
  6. | query_cache_limit | 1048576 |
  7. | query_cache_min_res_unit | 4096 |
  8. | query_cache_size | 10485760 |
  9. | query_cache_type | ON |
  10. | query_cache_wlock_invalidate | OFF |
  11. +———————————————+—————+
  12. 6 rows in set (0.00 sec)

发表评论

表情:
评论列表 (有 0 条评论,235人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql查询缓存

    mysql查询缓存    > 查询缓存(Cache&Buffer),这是MySQL的一个可优化查询的地方;如果开启了查询缓存,之前执行过的语句及其结果可能会以 key-

    相关 [高性能MySQL]--查询缓存

    简单点说,就是对于相同SQL可以跳过SQL解析和执行计划生成阶段,直接返回缓存的结果。也就是缓存完整的SELECT 查询结果。 1. MySQL查询缓存: 缓存存放在一

    相关 Mysql 查询缓存

    Mysql 查询缓存 查询缓存的作用就是当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间。

    相关 启用MySQL查询缓存

    1、启用MySQL查询缓存好处: 可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。 2、查看查询缓存情况:

    相关 MySQL 查询缓存

    查询缓存是用来缓存一个查询SQL的结果集,下次执行相同SQL时,直接从查询缓存里取得已有的结果,而不需要重新对SQL解析,优化,执行。 查询缓存是会话间共享的,即不同会话执

    相关 MYSQL-查询缓存

    查询的执行路径 ![MYSQL-查询缓存][MYSQL-] 过程: > 数据默认是放在磁盘上的文件,如果我们每次查询都要去磁盘上查找,效率是非常低下的。但是我们把