MySQL Query Cache
MySQL Query Cache sunucuya gönderilen SQL sorgularının hafızada tutularak sonrasında aynı sorgular sorulduğunda daha süratli netice vermesini elde eden teknolojidir. Hafıza ve limit değerleri donanın yada vCPU/RAM kapasitesine bağlıdır. En iyi poerformans elde eden değerleri deneyerek elde edebilirsiniz.
Komut satırından Cache’in etken olup olmadığını denetim edebilirsiniz.
mysql> show variables like ‘have_query_cache’;
+————————+———-+
| Variable_name Value
+————————+———-+
| have_query_cache YES
+————————+———-+
Varolan Geçerli ayarları görmek için :
mysql> show variables like ‘query%’;
+———————————————————-+
| Variable_name | Value
+———————————————————-+
| query_alloc_block_size | 8192
| query_cache_limit | 1048576
| query_cache_min_res_unit | 4096
| query_cache_size | 0
| query_cache_type | ON
| query_cache_wlock_invalidate | OFF
| query_prealloc_size | 8192
Yukarıda Query Cache type ON olmasına karşın cache_size 0 dır. Doğrusu belleğe yer açılmamış dolayısı ile cache çalışmayacaktır.
Bu değerin hesaplaması 120 MB kullanmak isterseniz.
120x1024x1024 = 125829120‘dir.
Komut ile bu kıymeti yazmakistersek :
mysql> set global query_cache_size=125829120 ;
Bu konfigürasyonu aşağıdaki dosyadan belirleyebilirsiniz.
/etc/my.cnf
query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576
Güncel yazı ve projeleri instagram'da duyuruyorum. Takip et, iletişimde kalalım ✔️@tahamumcu