国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL高速緩存啟動方法及參數(shù)詳解(query_cache_size)

2020-01-18 23:02:55
字體:
供稿:網(wǎng)友

MySQL query cache從4.1版本開始提供了,不過值今天本人才對其進(jìn)行研究。默認(rèn)配置下,MySQL的該功能是沒有啟動的,可能你通過show variables like ‘%query_cache%';會發(fā)現(xiàn)其變量have_query_cache的值是yes,MYSQL初學(xué)者很容易以為這個參數(shù)為YES就代表開啟了查詢緩存,實際上是不對的,該參數(shù)表示當(dāng)前版本的MYSQL是否支持Query Cache,實際上是否開啟查詢緩存是看另外一個參數(shù)的值:query_cache_size ,該值為0,表示禁用query cache,而默認(rèn)配置正是配置為0。

配置方法:

在MYSQL的配置文件my.ini或my.cnf中找到如下內(nèi)容:

# Query cache is used to cache SELECT results and later return them
# without actual executing the same query once again. Having the query
# cache enabled may result in significant speed improvements, if your
# have a lot of identical queries and rarely changing tables. See the
# “Qcache_lowmem_prunes” status variable to check if the current value
# is high enough for your load.
# Note: In case your tables change very often or if your queries are
# textually different every time, the query cache may result in a
# slowdown instead of a performance improvement.

query_cache_size=0

以上信息是默認(rèn)配置,其注釋意思是說,MYSQL的查詢緩存用于緩存select查詢結(jié)果,并在下次接收到同樣的查詢請求時,不再執(zhí)行實際查詢處理而直接返回結(jié)果,有這樣的查詢緩存能提高查詢的速度,使查詢性能得到優(yōu)化,前提條件是你有大量的相同或相似的查詢,而很少改變表里的數(shù)據(jù),否則沒有必要使用此功能??梢酝ㄟ^Qcache_lowmem_prunes變量的值來檢查是否當(dāng)前的值滿足你目前系統(tǒng)的負(fù)載。注意:如果你查詢的表更新比較頻繁,而且很少有相同的查詢,最好不要使用查詢緩存。

具體配置方法:

1.將query_cache_size設(shè)置為具體的大小,具體大小是多少取決于查詢的實際情況,但最好設(shè)置為1024的倍數(shù),參考值32M。

2.增加一行:query_cache_type=1

query_cache_type參數(shù)用于控制緩存的類型,注意這個值不能隨便設(shè)置,必須設(shè)置為數(shù)字,可選項目以及說明如下:

如果設(shè)置為0,那么可以說,你的緩存根本就沒有用,相當(dāng)于禁用了。但是這種情況下query_cache_size設(shè)置的大小系統(tǒng)是否要為其分配呢,這個問題有待于測試?

如果設(shè)置為1,將會緩存所有的結(jié)果,除非你的select語句使用SQL_NO_CACHE禁用了查詢緩存。

如果設(shè)置為2,則只緩存在select語句中通過SQL_CACHE指定需要緩存的查詢。

OK,配置完后的部分文件如下:

query_cache_size=128M
query_cache_type=1

保存文件,重新啟動MYSQL服務(wù),然后通過如下查詢來驗證是否真正開啟了:

復(fù)制代碼 代碼如下:

mysql> show variables like ‘%query_cache%';
+――――――――――+――― 主站蜘蛛池模板: 康马县| 科技| 定陶县| 东兰县| 台江县| 东莞市| 乾安县| 东阿县| 壤塘县| 吉木乃县| 屏南县| 德保县| 泰安市| 葫芦岛市| 砀山县| 广灵县| 大化| 玉田县| 雅江县| 绥化市| 陕西省| 玉屏| 高台县| 和林格尔县| 红安县| 宜兰市| 晋城| 桃园县| 施甸县| 灵川县| 得荣县| 五大连池市| 东莞市| 凌源市| 会宁县| 兰考县| 富源县| 长宁县| 蓝田县| 始兴县| 福州市|