table_cachedeğ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_cachedeğerinizle aynıysa ve opened_tablesdevam 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_tablessunucu uzun bir süre çalıştıktan sonra bile düşük bir miktar olacaktır .
key_buffer_sizeaynı 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_requestsiç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_tablesveOpened_tables.table_cacheson MySQL sürümlerinde kaldırılmış gibi görünüyor.