key_bufferまたはkey_buffer_sizeですか?


9

my.cnfファイル内の正しい変数に関してインターネットを検索します。key_buffer_size廃止予定だと言う人もいれば、それkey_buffer_sizeがの正しい変数だと言う人もいますmy.cnf

それで、ここで本当に正しい変数は何ですか?それはありますkey_bufferkey_buffer_size

Ubuntu 12.04を使用しています。

またkey_buffermy.cnfファイルに2つの変数があります。これは、MySQLをインストールした後に取得したものです。

最初のものはこの下にあります:

[mysqld]
key_buffer              = 16M

もう1つはこの下にあります。

[isamchk]
key_buffer              = 16M

回答:


11

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に変更すると、key_が一意ではないため、mysqlが起動しません。


ありがとうございました。MySQLをインストールした後、変数はkey_buffer_sizeではなく、key_bufferのみであるため、ただ疑問に思っています。
jaYPabs 2013年

@ user176890:はい、私もそれに気づきました。本当に気になるなら、Ubuntuの保守と更新を誰に行っているのかをCanonicalに聞いてください。
user9517 2013年

ここでの重要なヒント-Lainが私を打ち負かした-を使用する必要があったSHOW VARIABLE LIKE '%key_buffer%';MySQLの命名規則について常に混乱しSHOW VARIABLES、命の恩人です。
JakeGould 2014年

1
@JakeGould
user9517

@Iain Holy cr @ p!古いポストがまた私を刺した。
JakeGould 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.