设为首页 收藏本站
查看: 437|回复: 0

[经验分享] mysql配置讲解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-1-7 08:36:13 | 显示全部楼层 |阅读模式
我们来看一下mysql的配置,mysql的配置文件我们把它放在了/etc/my.cnf,那我们核心部分是[mysqld]
[mysqld]
port            = 3306          它的端口port
socket          = /tmp/mysql.sock     监听的socket
skip-locking      是否要过滤掉这个lock,
key_buffer_size = 256M 很关键的内存设置,主要用来索引块的缓冲的,增加它可以增加出来索引的速度,那比如说对于所有的读 ,多重的写,那这个数值并不是越大越好,它也有一定的范围,那比如说我们1G的内存,你给它搞成256M就足够了,当然也是根据具体用的情况来划分适合的大小,那么怎么去划分适合的大小呢,就是mysql的调优,怎么样去调这个内存的大小(5758的帖子)
max_allowed_packet = 1M  允许最大的包,那这个用在什么情况下呢,往往用在mysql的一个WEB管理工具叫做phpmyadmin,我们可以再那个上面去导入一些包,一些文件

table_open_cache = 256它表示所有的线程,打开表的数量
sort_buffer_size = 1M 用来排序的缓冲区大小,那我们这个mysql它搜素语句里面会有一些排序,就像我们shell去排序数字队列的顺序一样,那他排序的时候占用多大内存呢1M就够了,当然也根据你具体用的,当然这是针对于一个线程来说的,一个线程独占这一个buffer_size
read_buffer_size = 1M  读的时候有一个缓冲区
read_rnd_buffer_size = 4M 这个是读随机的
myisam_sort_buffer_size = 64M  这个是针对myisam这个引擎来说的,其实我们mysql常用的引擎有两种,一种是myisam,一个是inodb
thread_cache_size = 8他表示缓存可重用的线程数,那这个跟咱们CPU的核数有关系一般你的CPU呢是几核那么这个写成几就可以了
query_cache_size= 16M 这个是查询的缓存大小,咱们去查询的一个搜索语句肯定会出来一些结果,那我可以把我们的结果暂存在内存里,下次再查直接拿出来就是了,这个就是存放那一部分查询结果的
thread_concurrency = 8  这个也是跟CPU的核数有关系,他呢就是最大迸发线程数,一般是逻辑CUP的数量*2,比如你是4核*2=8 那你可以把他写成8
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
这个是innodb相关的了,假如用innodb那就去配置一下,那还有一些可能会用到的
log-bin=mysql-bin 配置它的二进制日志的,后面mysql主从复制的时候会打开这个配置
interactive_timeout=8

wait_timeout=8  这两个配置往往是一块配置才能生效的,这个数值依赖上面的数值我们会去设置一个wait_timeout因为客户端过来查询的mysql它可能会有一些sleep的状态,当他连接处理完之后,它不会立马断开,他会先暂时保持连接,但是mysql是有连接数限制的它不能超过多少如果超过了这个连接数他就会连不上,所以说我们有必要把已经完成的连接数自动的让她断开连接,所以wait_timeout这个参数还是挺有用的
long_querytime=1 关于慢查询的比如说我超过1秒就要去记录这个日志,然后记录日志的路径
log_slow_queries=/data/mysql/slow.log 这个是非常有用的,因为我们去做调优的时候这个参考依据,我们往往根据慢查询的日志进行判断


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-161178-1-1.html 上篇帖子: linux下yum安装mysql5.6 下篇帖子: linux下rpm方式安装mysql5.6及问题解决 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表