Mysql Cache配置使用 mysql快取配置

2021-06-08 22:38:23 字數 1315 閱讀 5614

如果 mysql server 負載比較高,處理非常繁忙的話,可以啟動query cache 以加速響應時間,啟動方法可以在my.cnf(linux)或my.ini(windows)中加入不以下專案:(redhat下面是:/etc /my.cnf;debian和ubuntu是在/etc/mysql/my.cnf) query_cache_size = 268435456

query_cache_type = 1

query_cache_limit = 1048576 以上語句的設定中 query_cache_size 是分配256m記憶體給query cache;query_cache_type=1,是給所有的查詢做cache;query_cache_limit 是指定個別的查詢語句1mb的記憶體。這些資料可以根據自己的需求作出適當的更改,設定完成之後,儲存文件,重新啟動mysql即可。query_cache_type 0 代表不使用緩衝, 1 代表使用緩衝,2 代表根據需要使用。設定 1 代表緩衝永遠有效,如果不需要緩衝,就需要使用如下語句:select sql_no_cache * from my_table where ...如果設定為 2 ,需要開啟緩衝,可以用如下語句:select sql_cache * from my_table where ...用 show status 可以檢視緩衝的情況:mysql> show status like 'qca%';| variable_name | value || qcache_queries_in_cache | 8 |

| qcache_inserts | 545875 |

| qcache_hits | 83951 |

| qcache_lowmem_prunes | 0 |

| qcache_not_cached | 2343256 |

| qcache_free_memory | 33508248 |

| qcache_free_blocks | 1 |

| qcache_total_blocks | 18 |8 rows in set (0.00 sec)如果需要計算命中率,需要知道伺服器執行了多少 select 語句:mysql> show status like 'com_sel%';| variable_name | value || com_select | 2889628 |1 row in set (0.01 sec)在本例中, mysql 命中了 2,889,628 條查詢中的 83,951 條,而且 insert 語句只有 545,875 條。因此,它們兩者的和和280萬的總查詢相比有很大差距,因此,我們知道本例使用的緩衝型別是 2 。

而在型別是 1 的例子中, qcache_hits 的數值會遠遠大於 com_select 。

引自:

React Rative開發環境相關配置 Mac

安裝 usr bin ruby e curl fssl 解除安裝 usr bin ruby e curl fssl 安裝 brew install watchman解除安裝 brew uninstall watchmannpm作用 node.js的包管理器,全稱是node packaged modu...

M0M1系列模組其它常用AT指令配置

m0m1系列模組除了一些基本的wifi功能指令,還增加了一些模組的配置指令,以適用於更多的應用場景。而這些指令是經過對客戶的應用需求不斷梳理而來的。這樣就可以使使用者在使用時有了更好的靈活性。本篇將對以下指令作詳細的分析。1.設定wifi模組在at指令下的回顯功能 at e 功能 開啟 關閉回顯功能...

M 的DHTML Editor 使用心得

我相信這是乙個很普遍需要的功能。客戶提出要求 乙份申報材料要能夠滿足客戶端填寫上傳和網上填寫上傳,其中有乙份個人業績的說明。其中有一項功能是個人可以把自己比較突出的業績加粗或者高亮顯示。同時材料收下後,管理端和評審時候的web端也要能夠看見格式化的問題。比較複雜的需求,客戶端如果用richtexte...