萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySQL使用query cache緩存簡單使用教程

MySQL使用query cache緩存簡單使用教程

Query Cache(查詢緩存,以下簡稱QC)存儲SELECT語句及其產生的數據結果,特別適用於:頻繁提交同一個語句,並且該表數據變化不是很頻繁的場景。

1. query cache的key是sql字符串,並且要求精確匹配:大小寫不一樣或者多了一個空格,都會導致cache miss

2. query cache直接把用戶輸入的原始sql作為key, 不是把解析後或優化後的sql作為key,也不會把其中的子查詢獨立緩存

2. 存儲過程中的sql結果不會被緩存

3. 如果一個sql會產生不確定的結果(即使表中數據沒有變化也會不確定),比如select now(), MySQL就不會緩存它的結果

4. 只要表中數據有任何變化,就會導致本表相關的所有query cache統統失效

copyright © 萬盛學電腦網 all rights reserved