Query Cache(查詢緩存,以下簡稱QC)存儲SELECT語句及其產生的數據結果,特別適用于:頻繁提交同一個語句,并且該表數據變化不是很頻繁的場景。
1.query cache的key是sql字符串,并且要求精確匹配:大小寫不一樣或者多了一個空格,都會導致cache miss
2.query cache直接把用戶輸入的原始sql作為key,不是把解析后或優化后的sql作為key,也不會把其中的子查詢獨立緩存.
3.存儲過程中的sql結果不會被緩存.
4.如果一個sql會產生不確定的結果(即使表中數據沒有變化也會不確定),比如select now(),MySQL就不會緩存它的結果.
5.只要表中數據有任何變化,就會導致本表相關的所有query cache統統失效.
新聞熱點
疑難解答