table_cache
değiştirmek için en kullanışlı yapılandırma yönergesidir. MySQL bir tabloya her eriştiğinde, tabloyu önbelleğe yükler. Çok sayıda tablonuz varsa, önbelleklenmeleri daha hızlı olur.
Aşağıdakileri yaparak sunucu değişkenlerinize bir göz atın:
show status;
ve değişkene bir göz atın open_tables
. Bu, table_cache
değerinizle aynıysa ve opened_tables
devam ederse table_cache
, yapılandırma dosyanızdaki değeri artırmanız gerekir . Yoğun zamanlarda bu değişkenleri deneyerek bir denge bulacaksınız. Yapılandırmak istediğiniz en yoğun zamanlarda, opened_tables
sunucu uzun bir süre çalıştıktan sonra bile düşük bir miktar olacaktır .
key_buffer_size
aynı zamanda denemek için iyi bir değişkendir. Bu değişken, dizin arabelleği boyutunu etkiler ve bu değişkeni büyütmek MySQL'in dizin işleme hızını arttırır. Sen ile değişkenlerin bakabilirsiniz show variables;
tekrar komuta ve karşılaştırmak key_read_requests
için key_reads
. İdeal olarak, bu iki değişken arasındaki oranın olabildiğince düşük olmasını istersiniz ve bunu boyutunu artırarak yapabilirsiniz key_buffer_size
. Bu değişkeni daha yükseğe ayarlarsanız, asıl meseleniz olan daha az yazma ve doğrudan diske veya diske okuyacaksınız.
show status;
durum değişkenleri görmek gibiOpen_tables
veOpened_tables
.table_cache
son MySQL sürümlerinde kaldırılmış gibi görünüyor.