1. query cache的key是sql字符串,並且要求精確匹配:大小寫不一樣或者多了一個空格,都會導致cache miss
2. query cache直接把用戶輸入的原始sql作為key, 不是把解析後或優化後的sql作為key,也不會把其中的子查詢獨立緩存
2. 存儲過程中的sql結果不會被緩存
3. 如果一個sql會產生不確定的結果(即使表中數據沒有變化也會不確定),比如select now(), MySQL就不會緩存它的結果
4. 只要表中數據有任何變化,就會導致本表相關的所有query cache統統失效