jaY*_*abs 9 mysql5.5 ubuntu-12.04
我在互联网上搜索有关my.cnf文件中正确变量的信息。有人说这key_buffer_size已被弃用,但有人说这key_buffer_size是my.cnf.
那么,这里真正正确的变量是什么?是key_buffer还是key_buffer_size?
我正在使用 Ubuntu 12.04。
而且我key_buffer在my.cnf文件中有两个变量。这是我安装 MySQL 后得到的。
第一个位于以下位置:
[mysqld]
key_buffer = 16M
Run Code Online (Sandbox Code Playgroud)
另一个位于此下:
[isamchk]
key_buffer = 16M
Run Code Online (Sandbox Code Playgroud)
use*_*517 11
我认为没有key_buffer_size被弃用,mysqlkey_buffer_size在他们网站上的文档中使用从最早可用到最新版本。还有一个错误报告,请求已弃用的变量在启动时发出警告,这表明它key_buffer已被弃用。
我个人会使用文档,因为它应该是权威的,虽然互联网上充满了有用的信息,但也充满了错误信息。
话虽如此,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)
Run Code Online (Sandbox Code Playgroud)
更改为 key_buffer = 6m
mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name | Value |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
更改为 key_b =16m
mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
更改为 key_ = 16m 并且 mysql 无法启动,因为 key_ 不是唯一的。
| 归档时间: |
|
| 查看次数: |
20178 次 |
| 最近记录: |