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 論壇而言,快取記憶體大小,設多少比較恰當?
贊助商連結
這是在網路上看來的:
-------------------------------------------------------------
這功能一定要 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 論壇而言,快取記憶體大小,設多少比較恰當?
贊助商連結