首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是key_buffer还是key_buffer_size?

是key_buffer还是key_buffer_size?
EN

Server Fault用户
提问于 2013-11-05 04:18:28
回答 1查看 21.3K关注 0票数 9

我在因特网上搜索my.cnf文件中正确的变量。有人说key_buffer_size是不推荐的,但也有人说key_buffer_sizemy.cnf中正确的变量。

那么,这里真正正确的变量是什么?是key_buffer还是key_buffer_size

我用的是Ubuntu12.04。

另外,我在key_buffer文件中有两个my.cnf变量。这就是我在安装MySQL之后得到的。

第一个地址如下:

代码语言:javascript
复制
[mysqld]
key_buffer              = 16M

另一个位于以下:

代码语言:javascript
复制
[isamchk]
key_buffer              = 16M
EN

回答 1

Server Fault用户

发布于 2013-11-05 07:49:17

我不认为key_buffer_size是不推荐的,mysql在他们网站上的文档中使用key_buffer_size,从最早可得最新版本。还有一个错误报告在启动时请求不推荐的变量发出警告,这意味着不推荐的是key_buffer

我个人认为这些文档应该是权威的,虽然互联网上充斥着有用的信息,但它也充满了错误的信息。

话虽如此,但看来mysql不太可能将您提供的变量名与其变量匹配,只要您提供的名称是唯一的,它就会这样做。

key_buffer_size = 16m

代码语言:javascript
复制
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

改为key_buffer = 6m

代码语言:javascript
复制
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name   | Value   |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)

改为key_b =16m

代码语言:javascript
复制
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

更改为key_ = 16m,而mysql无法启动,因为key_并不是唯一的。

票数 11
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/550734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档