my.cnf配置参数介绍

本文介绍了my.cnf配置文件中的关键参数,包括端口、socket、datadir、存储引擎设置等,强调了如key_buffer_size、max_allowed_packet等性能优化参数的作用,以及如何调整以提升MySQL服务器的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【mysqld】

1. port  = 3306 :端口号

2. socket = /tmp/mysql.sock :mysql.sock 是个 UNIX 域 socket 文件,这种 socket 效率比基于TCP/IP的 socket 高

3.datadir = /usr/local/mysql/var :mysql默认路径

4.default-storage-engine=MyISAM:代表是myisam引擎

5.loose-skip-innodb:在mysiam引擎中停止innodb的使用

6.skip-name-resolve:这个选项是禁用DNS解析,远程连接会快很多,解决了远程连接的问题,但是远程连接的时候就得用IP去连接了,不能用用户名去连接

7.skip-external-locking:解除外部锁定,服务器访问数据库时经常会出现需要等待解锁,所有性能会下降,通常情况下在window,linux中会开启这项

8.key_buffer_size:这个参数是对myisam表影响最大的一个参数,使用show variables like 'key_buffer_size';这条sql就可以看出分给了多少内存给了

key_buffer_size,查看使用key_buffer_size的情况使用:show global status like 'key_read%';会显示一共有多少个索引读取请求,有多少个请求在内

存中没有找到直接从硬盘读取索引,调整key_buffer_size的大小要看,第二条sql运行后会出现Key_reads 、Key_read_requests,根据

Key_reads/Key_read_requests的大小正常情况下得小于0.01。


9.max_allowed_packet:接受数据包大小。


10.table_open_cache:缓存大小,可减少文件打开/关闭次数.

11.net_buffer_length:备份数据库时的最大值.

12.read_buffer_size:当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小.

13.read_rnd_buffer_size:类似于read_buffer_size选项,但针对的是按某种特定顺序(比如使用了ORDER BY子句的查询)输出的查询结果(默认设置是512),就是说sql中出现order by,就会被分配到一段内存缓存区.

14.sort_buffer_size:用于表间关联缓存的大小.

15.myisam_sort_buffer_size:MySQL重建索引时所允许的最大临时文件的大小 (当 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).如果文件大小比此值更大,索引会通过键值缓冲创建(更慢)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值