如何在安装mysql后调整查询缓存

P粉602998670
发布: 2025-10-25 08:17:03
原创
555人浏览过
MySQL 8.0起已移除查询缓存,5.7及以下版本可通过配置query_cache_type、query_cache_size和query_cache_limit参数启用并调整,需重启服务并在[mysqld]段落修改my.cnf或my.ini文件,验证通过SHOW VARIABLES和SHOW STATUS命令查看Qcache相关状态,但高并发写场景下易成瓶颈,建议结合索引优化、InnoDB缓冲池及Redis等外部缓存替代。

如何在安装mysql后调整查询缓存

MySQL 查询缓存(Query Cache)在较新版本中已被弃用,从 MySQL 8.0 开始已完全移除。如果你使用的是 MySQL 5.7 或更早版本,可以在安装后通过配置参数来调整查询缓存。以下是具体操作方法。

确认 MySQL 版本

首先查看当前 MySQL 版本,判断是否支持查询缓存:

mysql --version

如果版本为 8.0 及以上,查询缓存不可用,建议使用其他优化手段,如索引、慢查询分析或外部缓存(如 Redis)。

启用并调整查询缓存参数

对于支持的版本(如 5.7),可通过修改配置文件调整查询缓存。配置文件通常位于:

  • /etc/my.cnf(Linux)
  • C:\ProgramData\MySQL\MySQL Server x.x\my.ini(Windows)

在 [mysqld] 段落中添加或修改以下参数:

query_cache_type = ON
query_cache_size = 64M
query_cache_limit = 2M

说明:

  • query_cache_type = ON:启用查询缓存
  • query_cache_size:设置缓存总内存大小,建议 64M~256M,过大可能引起性能下降
  • query_cache_limit:单条查询结果可缓存的最大值

重启服务并验证设置

保存配置文件后,重启 MySQL 服务:

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图17
查看详情 存了个图
sudo systemctl restart mysql

登录 MySQL 执行以下命令检查是否生效:

SHOW VARIABLES LIKE 'query_cache_type';
SHOW VARIABLES LIKE 'query_cache_size';
SHOW STATUS LIKE 'Qcache%';

关键状态变量说明:

  • Qcache_hits:缓存命中次数,越高说明缓存有效
  • Qcache_inserts:缓存写入次数
  • Qcache_lowmem_prunes:因内存不足而清理的条目数,若频繁发生应调大 query_cache_size

注意事项与替代方案

查询缓存在高并发写场景下可能成为性能瓶颈,因为任何对表的写操作都会导致相关查询缓存失效。实际使用中需权衡读写比例。

现代应用更推荐:

  • 优化 SQL 和索引
  • 使用应用层缓存(如 Redis、Memcached)
  • 利用 MySQL 的 InnoDB 缓冲池(innodb_buffer_pool_size)提升整体性能

基本上就这些。如果你还在用老版本且读多写少,适当配置查询缓存能带来提升,但注意监控其实际效果。

以上就是如何在安装mysql后调整查询缓存的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号