É key_buffer ou key_buffer_size?

8

Eu pesquiso na internet sobre a variável correta no arquivo my.cnf . Alguns disseram que key_buffer_size está obsoleto, mas alguns disseram que key_buffer_size é a variável correta em my.cnf .

Então, qual é a variável correta aqui? É key_buffer ou key_buffer_size ?

Estou usando o Ubuntu 12.04.

E também tenho a variável key_buffer em my.cnf file. Isto é o que eu consegui depois de instalar o MySQL.

O primeiro está localizado abaixo:

[mysqld]
key_buffer              = 16M

O outro está localizado abaixo:

[isamchk]
key_buffer              = 16M
    
por jaYPabs 05.11.2013 / 05:18

1 resposta

11

Eu não acho que key_buffer_size esteja obsoleto, mysql use key_buffer_size na documentação em seu site da disponível o mais cedo possível até as última versão . Há também um relatório de erros que solicita que as variáveis obsoletas emitem avisos na inicialização, o que sugere que é key_buffer que está obsoleto.

Pessoalmente, eu iria com a documentação como deveria ser autoritária e enquanto a internet está cheia de informações úteis, também está cheia de desinformação.

Tendo dito que parece que o mysql sai da sua maneira de combinar nomes de variáveis que você fornece para suas variáveis e fará isso contanto que o nome que você fornecer seja exclusivo

Com key_buffer_size = 16 m

mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

Altere para key_buffer = 6 m

mysql> show variables like '%key_buffer%';
+-----------------+---------+
| Variable_name   | Value   |
+-----------------+---------+
| key_buffer_size | 6291456 |
+-----------------+---------+
1 row in set (0.00 sec)

Mude para key_b = 16m

mysql> show variables like '%key_buffer%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| key_buffer_size | 16777216 |
+-----------------+----------+
1 row in set (0.00 sec)

Mude para key_ = 16m e o mysql não inicia como chave_ não é único.

    
por 05.11.2013 / 08:49