key_buffer 또는 key_buffer_size입니까?


9

my.cnf파일 의 올바른 변수와 관련하여 인터넷을 검색 합니다. 일부 key_buffer_size는 더 이상 사용되지 않지만 일부 key_buffer_size는에서 올바른 변수 라고 말했습니다 my.cnf.

그렇다면 실제로 올바른 변수는 무엇입니까? 그것은인가 key_buffer또는 key_buffer_size?

우분투 12.04를 사용하고 있습니다.

또한 파일에 두 개의 key_buffer변수가 my.cnf있습니다. 이것이 MySQL 설치 후 얻은 것입니다.

첫 번째는 아래에 있습니다.

[mysqld]
key_buffer              = 16M

다른 하나는 아래에 있습니다.

[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

@ user176890 : 그렇습니다. 궁금한 점이 있다면 Canonical에게 Ubuntu를 유지 보수하고 업데이트하는 사람에게 문의하십시오.
user9517

Lain이 저를 이겼 던 핵심 팁은 SHOW VARIABLE LIKE '%key_buffer%';항상 MySQL 명명 규칙에 대해 혼란스러워서 SHOW VARIABLES생명을 구하는 것입니다.
JakeGould

1
6 개월 @JakeGould
user9517

@Iain Holy cr @ p! 오래된 포스트는 다시 나를 찔렀다.
JakeGould
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.