Key_buffer veya key_buffer_size mi?


9

İnternette my.cnfdosyadaki doğru değişkenle ilgili arama yapıyorum . Bazıları bunun key_buffer_sizeonaylanmadığını, bazıları key_buffer_sizebunun doğru değişken olduğunu söyledi my.cnf.

Peki, burada gerçekten doğru değişken nedir? Öyle mi key_bufferyoksa key_buffer_size?

Ubuntu 12.04 kullanıyorum.

Ayrıca dosyada iki key_bufferdeğişken var my.cnf. MySQL'i kurduktan sonra aldığım şey bu.

İlki bunun altında bulunur:

[mysqld]
key_buffer              = 16M

Diğeri bunun altında bulunur:

[isamchk]
key_buffer              = 16M

Yanıtlar:


11

key_buffer_sizeMümkün olduğunu düşünmüyorum , mysql key_buffer_sizeweb sitesindeki en eski sürüme kadar mevcut belgelerinde kullanın . Ayrıca, kullanımdan kaldırılmış değişkenlerin isteklerinin başlangıçta kullanımdan kaldırıldığını gösteren uyarılar yayınladığını bildiren bir hata raporu da vardır key_buffer.

Ben şahsen o belge ile gitmek gibi o yetkili olmalı ve internet yararlı bilgiler dolu iken aynı zamanda yanlış bilgi dolu.


MySQL'in verdiğiniz değişken isimlerini değişkenleriyle eşleştirmenin yolunun dışına çıktığını ve verdiğiniz ad benzersiz olduğu sürece yapacağını söylemiştik

Key_buffer_size = 16m ile

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

Key_buffer = 6m olarak değiştir

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

Key_b = 16m olarak değiştir

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

Key_ = 16m olarak değiştirin ve key_ benzersiz olmadığından mysql başlatılamadı.


Teşekkür ederim. Sadece merak ediyorum çünkü MySQL kurduktan sonra, değişken key_buffer_size değil, sadece key_buffer.
jaYPabs

@ user176890: Evet, ben de fark ettim. Gerçekten merak ediyorsanız, Ubuntu'yu kimin koruyacağını ve güncelleyeceğini Canonical'e sormalısınız.
user9517

Burada Lain'in beni dövdüğü kilit ipucu, SHOW VARIABLE LIKE '%key_buffer%';MySQL adlandırma kuralları hakkında her zaman kafam karıştı ve SHOW VARIABLEShayat kurtarıcı oldu.
JakeGould

1
6 ay yendi @JakeGould
user9517

@Iain Holy cr @ p! Eski yazı beni tekrar soktu.
JakeGould
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.