ubuntu-12.04 – 它是key_buffer还是key_buffer_size?

前端之家收集整理的这篇文章主要介绍了ubuntu-12.04 – 它是key_buffer还是key_buffer_size?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在互联网上搜索my.cnf文件中的正确变量.有人说不推荐使用key_buffer_size,但有些人说key_buffer_size是my.cnf中的正确变量.

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

我正在使用Ubuntu 12.04.

而且我在my.cnf文件中有两个key_buffer变量.这是我在安装MySQL后得到的.

第一个位于此:

  1. [MysqLd]
  2. key_buffer = 16M

另一个位于此:

  1. [isamchk]
  2. key_buffer = 16M
我不认为key_buffer_size已被弃用,MysqL在其网站上的文档中使用key_buffer_size,从 earliest available直到 latest version.还有一个 bug report请求弃用的变量在启动时发出警告,这表明它是不推荐使用的key_buffer.

我个人会使用文档,因为它应该是权威的,虽然互联网上充满了有用的信息,但它也充满了错误的信息.

已经说过,似乎MysqL没有用它来匹配你提供给它的变量的变量名,只要你提供的名称是唯一的

使用key_buffer_size = 16m

  1. MysqL> show variables like '%key_buffer%';
  2. +-----------------+----------+
  3. | Variable_name | Value |
  4. +-----------------+----------+
  5. | key_buffer_size | 16777216 |
  6. +-----------------+----------+
  7. 1 row in set (0.00 sec)

更改为key_buffer = 6m

  1. MysqL> show variables like '%key_buffer%';
  2. +-----------------+---------+
  3. | Variable_name | Value |
  4. +-----------------+---------+
  5. | key_buffer_size | 6291456 |
  6. +-----------------+---------+
  7. 1 row in set (0.00 sec)

更改为key_b = 16m

  1. MysqL> show variables like '%key_buffer%';
  2. +-----------------+----------+
  3. | Variable_name | Value |
  4. +-----------------+----------+
  5. | key_buffer_size | 16777216 |
  6. +-----------------+----------+
  7. 1 row in set (0.00 sec)

更改为key_ = 16m并且MysqL无法启动,因为key_不是唯一的.

猜你在找的Ubuntu相关文章