【技巧】MySQL 查詢加速 - Query Cache 設定法



贊助商連結


linux_xp
2008-01-16, 01:33 AM
MySQL 查詢加速 - Query Cache 設定法


這是在網路上看來的:
-------------------------------------------------------------

這功能一定要 MySQL 4.1 以上才有支援...

預設是沒有設定大小的,所以並不會運作

可以進入 MySQL 命列列,看一下資料:

# mysql -u root -p <---進入 mysql 命令列模式

mysql> SHOW STATUS LIKE "Qcache%" ;

其中:


Qcache_queries_in_cache 0
Qcache_inserts 0
Qcache_hits 0
Qcache_lowmem_prunes 0
Qcache_not_cached 0
Qcache_free_memory 0
Qcache_free_blocks 0
Qcache_total_blocks 0


數據皆為 0,代表 Query Cache 並沒有作用


使 Query Cache 開始運作的方法:

在 /etc/my.cnf 中的 [mysqld]區段加入下面這樣的設定..


query_cache_size = 2M


實際配置記憶體量請自己衡量...

然後重新啟動 mysql...

再看一次 SHOW STATUS LIKE "Qcache%" ;

http://aycu01.webshots.com/image/40960/2000912905973018591_rs.jpg

有數據跑出來了,代表 Query Cache 已經在運作了

---------------------------------------------------------

網友的說法是:mysql 變得勇猛如虎,select 的時間大概只要 1/2, 1/3, 甚至更少...

實際開啟測試後,是有感覺切換頁面速度快很多,但不知道是不是心理作用...


請問有大大試過這個東西嗎?

感覺有沒有效果?

以一般 PHP 論壇而言,快取記憶體大小,設多少比較恰當?

贊助商連結


chiahsin.liu
2008-01-17, 11:06 AM
若是一般linux之內
其實他有一些預設的設定檔可以給你套用
/usr/share/doc/mysql-server-版本編號
my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf
可以先依照自己的情況先套用設定檔
若需要調整再看怎調囉!!