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語句也執行同樣的工作。