Answers:
我不认为key_buffer_size
过时,mysql key_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)
更改为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_不是唯一的。
SHOW VARIABLE LIKE '%key_buffer%';
我对MySQL命名约定感到困惑,并且SHOW VARIABLES
可以节省生命。