摘要: mysql cache功能分析:
1 mysql的cache功能的key的生成原理是:把select語句按照一定的hash規則生成唯一的key,select的結果生成value,即 key=>value。所以對于cache而言,select語句是區分大小寫的,也區分空格的。兩個select語句必須完完全 全一致,才能夠獲取到同一個cache。
2 生成cache之后,只要該select中涉及到的table有任何的數據變動(insert,update,delete操作等),相 關的所有cache都會被刪除。因此只有數據很少變動的table,引入mysql 的cache才較有意義。關于這方面的測試,可以參考:《Query Cache,看上去很美》一文。
所以,mysql的cache功能只適用于下列場合:數據變動較少,select較多的table。
那么。在復雜的系統中,如何使用mysql的cache功能呢,基本方法如下:
配置query_cache_type,同時改寫程序。
quer
閱讀全文