MySQL Query Cache, veritabanından veri alımını hızlandıran önemli bir MySQL özelliğidir.Verileri depolayarak, daha sonra bir istemci aynı sorguları talep ederse, veritabanından tekrar komut çalıştırılmasına ihtiyaç duymadan verilerin yeniden çağrılmasına olanarak verir. Bu özellik MySQL 8.0 ile ortadan kalkmıştır. Ancak eski MySQL veritabanlarında büyük kolaylık sağlamaktadır. Özellikle yüksek trafikli WordPress sayfalarında hayat kurtarmaktadır.
Kurulum
MySQL sunucunuzun gerkli şartları taşıdığından emin olun. Bu özellik MySQL 8.0 ile çalışmamaktadır.
sudo nano /etc/mysql/my.cnf
...
[mysqld]
query_cache_type=1
query_cache_size = 10M
query_cache_limit=256K
Burada query_cache_type=1 yazarak MySQL Query Cache etkinleştirmesini yaptık.Tek sorgu sınırı boyutunu 256K olarak ayarladık ve 10MB sorgu önbelleği tahsis etmiş olduk.
Aktifleştirme
sudo systemctl restart mysql
MySQL veritabanımızı bu şekilde başlattıktan sonra, sunucu yükümüzün azaldığını görebileceksiniz.