MySQL Query Cache

14

MySQL Query Cache sunucuya gönderilen SQL sorgularının hafızada tutularak daha sonra tıpkı sorgular sorulduğunda daha süratli sonuç vermesini sağlayan teknolojidir. Bellek ve limit kıymetleri donanın yada vCPU/RAM kapasitesine bağlıdır. En uygun poerformans sağlayan pahaları deneyerek elde edebilirsiniz.

Komut satırından Cache’in faal 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. Yani belleğe yer açılmamış dolayısı ile cache çalışmayacaktır.

Bu bedelin hesaplaması 120 MB kullanmak isterseniz.
120x1024x1024 = 125829120‘dir.

Komut ile bu pahası yazmakistersek :
mysql> set küresel query_cache_size=125829120 ;

Bu konfigürasyonu aşağıdaki evraktan belirleyebilirsiniz.
/etc/my.cnf

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

 

İlginizi Çekebilir;  CentOS 7 Üzerine LEMP Kurulumu
Cevap bırakın

E-posta hesabınız yayımlanmayacak.