Minggu, 22 Maret 2015

Mempercepat kinerja mysql

Lakukan pengecekan fasilitas query_cache Mysql kita dengan menuliskan :

mysql> SHOW VARIABLES LIKE   '%query_cache%';

Menghasilkan keterangan :
have_query_cache = yes
query_cache_type=on
query_cache_size = 0

query_cache_size bernilai 0 (nol) ,  sehingga meskipun query_cache aktif fitur query cache tidak akan berguna jika ukurannya masih Nol.

Edit file konfigurasi mysql  Anda (my.ini)
Pada bagian [mysql] tambahkan baris berikut :

set-variable=query_cache_size=64M

atau

mysql> SET GLOBAL query_cache_size = 40000;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS\G
*************************** 1. row ***************************
  Level: Warning
   Code: 1282
Message: Query cache failed to set size 39936;
         new query cache size is 0

mysql> SET GLOBAL query_cache_size = 41984;
Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE 'query_cache_size';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| query_cache_size | 41984 |
+------------------+-------+
For the query cache to actually be able to hold any query results, its size must be set larger:

mysql> SET GLOBAL query_cache_size = 1000000;
Query OK, 0 rows affected (0.04 sec)

mysql> SHOW VARIABLES LIKE 'query_cache_size';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| query_cache_size | 999424 |
+------------------+--------+
1 row in set (0.00 sec)

Restart mysql
Untuk membuktikan bahwa query_cache sudah berjalan ulangi langkah diatas dengan menuliskan :

SHOW VARIABLES LIKE   '%query_cache%';

Menghasilkan keterangan :
have_query_cache = yes
query_cache_type=on
query_cache_size = 67108864