我在互联网上搜索my.cnf文件中的正确变量.有人说不推荐使用key_buffer_size,但有些人说key_buffer_size是my.cnf中的正确变量.
那么,这里真正的正确变量是什么?是key_buffer还是key_buffer_size?
我正在使用Ubuntu 12.04.
而且我在my.cnf文件中有两个key_buffer变量.这是我在安装MySQL后得到的.
第一个位于此:
[MysqLd] key_buffer = 16M
另一个位于此:
[isamchk] key_buffer = 16M
我不认为key_buffer_size已被弃用,MysqL在其网站上的文档中使用key_buffer_size,从
earliest available直到
latest version.还有一个
bug report请求弃用的变量在启动时发出警告,这表明它是不推荐使用的key_buffer.
原文链接:https://www.f2er.com/ubuntu/348844.html我个人会使用文档,因为它应该是权威的,虽然互联网上充满了有用的信息,但它也充满了错误的信息.
已经说过,似乎MysqL没有用它来匹配你提供给它的变量的变量名,只要你提供的名称是唯一的
使用key_buffer_size = 16m
MysqL> show variables like '%key_buffer%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | key_buffer_size | 16777216 | +-----------------+----------+ 1 row in set (0.00 sec)
更改为key_buffer = 6m
MysqL> show variables like '%key_buffer%'; +-----------------+---------+ | Variable_name | Value | +-----------------+---------+ | key_buffer_size | 6291456 | +-----------------+---------+ 1 row in set (0.00 sec)
更改为key_b = 16m
MysqL> show variables like '%key_buffer%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | key_buffer_size | 16777216 | +-----------------+----------+ 1 row in set (0.00 sec)
更改为key_ = 16m并且MysqL无法启动,因为key_不是唯一的.