0

0

MYSQL学习总结(六):my.cnf 各参数配置及根据状态优化

黄舟

黄舟

发布时间:2016-12-23 17:14:20

|

1988人浏览过

|

来源于php中文网

原创

#这里只说[mysqld]部分
  datadir = /data/mysql   //mysql的数据目录
  skip-locking          //减少出错机率
  key_buffer = 384m    //索引缓冲区大小,后面会详细讲如何设置
  max_allowed_packet = 1m //网络传输中一次消息传输量的最大值
  table_cache = 512    //表缓冲区大小
  sort_buffer_size = 2m //查询排序时,缓冲区大小,后面会详细讲
  read_buffer_size=2m//查询操作所能使用的缓冲区大小
  read_rnd_buffer_size = 8m //随机查询操作所能作用的内存大小
  myisam_sort_buffer_size=64m //myisam表发生变化时重新排序所需的缓冲
  thread_cache_size = 8m //设置tread cache池中可以缓存的连接线程最大数量,内存4g以上配64或更大的值
  query_cache_size = 32m //查询缓冲区大小
  thread_concurrency = 8 //设置为逻辑服务器数量*2
  thread_stack = 256k //mysql每个线程的堆栈大小,默认值够大,当出现error:1436 thread stack overrun时,可提高该值
  skip-name-resolve  //最好加上,去除连接过来的机器的dns解析,常出现error:2013是由这个引起
  log-bin=mysql-bin //打开二进制日志
 log-slow-queries = /usr/local/mysql/var/slowquery.log //打开慢查询日志,可以判断哪些查询超时,及哪些没有索引的查询。慢查询时间默认是5秒,超过5秒的查询被记录下来。可以使用set long_query_time = 2来设置慢查询时间,同时也可使用mysqldumpslow对慢查询日志进行分析,如:分析出访问次数最多的20次语句,mysqldumpslow –s c –t 20 /usr/local/mysql/var/slowquery.log


#通过查看mysql状态,来修改各参数的值


#查看mysql状态主要使用show命令,一般查系统状态,及变量参数的值
  如:查看目前系统有多少慢查询日志
     show global status like “%slow%”;   //可以得出慢查询条数 slow_queries
      查看目前慢查询设置情况
     show variables like “%slow%”;     //可以得出slow_launch_time 
#设置max_connections的值及查看
     show variables like “max_connections”;
     show global status like “max_used_connections”;
   若 max_used_connections 快接近max_connections值,则需要增大max_connections值。set max_connections = 256 (重启后失效,最好写进my.cnf中)


   #设置key_buffer_size的值
       show global status like ”key_read%”;  //查看key_buffer_size的使用情况
          
         计算公式:key_reads/ key_read_requests

   #查看进程使用情况
show global status like “thread%”;
 
如果threads_created过大的话,说明mysql服务器一直在创建线程,这时可调整thread_cache_size的值。


#查看查询缓存(qurey_cache_size)设置情况
  show global status like “qcache%”;
   
show variables like “query_cache%”;    //查看query_cache配置情况
   
查询这里有三个指标:
查询缓存碎片率=qcache_free_blocks/qcache_total_blocks,如果超过20%,可以使用flush query cache整理缓存碎片。
查询缓存利用率=(query_cache_size-qcache_free_memory)/query_cache_size,如果在25%以下的话,说明 query_cache_size设置过大。如果在80%以上而且qcache_lowmem_prunes>50,则说明query_cache_size有点小。
查询缓存命中率=(qcache_hits-qcache_inserts)/qcache_hits,这个只是给参考吧,如果太小,说明读写频繁,而且有碎片。


 #查看文件打开数情况
show global status like “open_files”;
 
show variables like “open_files_limit”;
 
一般地,打开文件数/限制打开文件数应

综上面所述,平时我们应关注的就是以下参数:
         
key_buffer = 384m    //根据实际状态调整
max_connections = 256 //根据实际状态调整
thread_cache_size = 64m //内存大于4g则配64或更大
query_cache_size = 64m
tmp_table_size = 256m  //内存临时表最大值
table_cache = 614  //访问表分配的内存,可降低io
skip-name-resolve  //加上后避免访问超时等问

 以上就是MYSQL学习总结(六):my.cnf 各参数配置及根据状态优化的内容,更多相关内容请关注PHP中文网(www.php.cn)!

CodeWP
CodeWP

针对 WordPress 训练的AI代码生成器

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

1

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

10

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

1

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

7

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

195

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

640

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

94

2026.02.11

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

7

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 2.2万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 832人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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