Mysql key_buffer_size参数

键缓存(key_buffer_size)是MySQL中用于MyISAM存储引擎的一个重要配置,用于缓存索引以加速读取。合理设置key_buffer_size可以显著提高对MyISAM表的访问速度。本文介绍了如何查看当前键缓存大小,以及通过全局设置和修改配置文件来调整该值。例如,将key_buffer_size设置为32MB,并展示了设置后的验证步骤。
摘要由CSDN通过智能技术生成

设置这个变量可以一次性为键缓存区分配所有指定的空间。操作系统并不会真的立刻分配内存,而是到使用时才分配内存。key_buffer_size只对MyISAM表起作用。MyISAM的表使用键高速缓存来缓存索引,这个键高速缓存的大小则通过 key-buffer-size 参数来设置。如果应用系统中使用的表以MyISAM存储引擎为主,则应该适当增加该参数的值,以便尽可能的缓存索引,提高访问的速度。https://www.cndba.cn/hbhe0316/article/22613https://www.cndba.cn/hbhe0316/article/22613

官网连接:https://dev.mysql.com/doc/refman/8.0/en/myisam-key-cache.html
To control the size of the key cache, use the key_buffer_size system variable. If this variable is set equal to zero, no key cache is used. The key cache also is not used if the key_buffer_size value is too small to allocate the minimal number of block buffers (8).https://www.cndba.cn/hbhe0316/article/22613

1.查看当前值

https://www.cndba.cn/hbhe0316/article/22613
mysql> SHOW VARIABLES LIKE '%key_buffer_size%';
+-----------------+---------+
| Variable_name   | Value   |
+-----------------+---------+
| key_buffer_size | 8388608 |
+-----------------+---------+
1 row in set (0.00 sec)

2.设置global全局的key_buffer_size值https://www.cndba.cn/hbhe0316/article/22613https://www.cndba.cn/hbhe0316/article/22613

mysql> set global key_buffer_size=16*1024*1024;
Query OK, 0 rows affected (0.01 sec)

3.设置/etc/my.cnf文件https://www.cndba.cn/hbhe0316/article/22613

https://www.cndba.cn/hbhe0316/article/22613
[root@mysql57 ~]# cat /etc/my.cnf | grep -i key-buffer-size
key-buffer-size= 32M
[root@mysql57 ~]# service mysqld restart
Shutting down MySQL.... SUCCESS! 
Starting MySQL. SUCCESS!

查看是否设置成功https://www.cndba.cn/hbhe0316/article/22613https://www.cndba.cn/hbhe0316/article/22613

mysql> SHOW VARIABLES LIKE '%key_buffer_size%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 33554432 |
+-----------------+----------+
1 row in set (0.00 sec)

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值