MYsql查詢高速緩存設置


轉自:http://blog.itpub.net/23682959/viewspace-631599/

1:通過have_query_cache服務器系統變量指示查詢緩存是否可用:

mysql> SHOW VARIABLES LIKE 'have_query_cache';

 


2:爲了設置查詢緩存大小,設置query_cache_size系統變量。

設置爲0表示禁用查詢緩存。 默認緩存大小設置爲0;也就是禁用查詢緩存。

 

mysql> SET GLOBAL query_cache_size =40000 ;

當設置query_cache_size變量爲非零值時,應記住查詢緩存至少大約需要40KB來分配其數據結構。(具體大小取決於系統結構)。

mysql> SHOW WARNINGS\G

mysql>SHOW VARIABLES LIKE 'query_cache_size';

 

如果查詢緩存大小設置爲大於0,query_cache_type變量影響其工作方式。這個變量可以設置爲下面的值:

·         0或OFF將阻止緩存或查詢緩存結果。

·         1或ON將允許緩存,以SELECT SQL_NO_CACHE開始的查詢語句除外。

·         2或DEMAND,僅對以SELECT SQL_CACHE開始的那些查詢語句啓用緩存。

 

例如,一個客戶可以禁用自己的查詢緩存,方法如下:

mysql> SET SESSION query_cache_type = OFF;

 

可以使用FLUSH QUERY CACHE語句來清理查詢緩存碎片以提高內存使用性能。

該語句不從緩存中移出任何查詢。

 

RESET QUERY CACHE語句從查詢緩存中移出所有查詢。

FLUSH TABLES語句也執行同樣的工作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章