2013-11-09 59 views
2

在我的網站中,我有20個簡單的querys cachable和5個漂亮的大查詢沒有在每個頁面上可以緩存。所以,只要激活MySQL查詢緩存在這裏不是一個好主意,確定我的20個簡單查詢會被緩存,但是我爲我的5個大查詢放鬆了10%的時間,沒有任何問題。我想說「嘿mysql,不要試圖測試放入系統5個querys「 我想用查詢緩存只是對一些querys,並排除其他..可能從Mysql查詢緩存中排除某些查詢嗎?

那麼,是不是可以選擇誰的查詢將使用MySQL, 或者如果沒有cahable,你知道一些其他的解決辦法爲此,或爲我的情況提供建議?

感謝烏爾燈 問候 傑斯

+0

我GOOGLE了A-和發現[文章](http://www.mysqlperformanceblog.com/2006/07/27/mysql-query-cache/),如果你搜索「需求運營模式」它會告訴你一些東西。我對這個話題一無所知。聽起來你可能......?所以,這對你有意義嗎?不知道... –

+0

謝謝,我知道這篇文章,但他們不談論解決方案,SQL_NO_CACHE! – albator

+0

我很驚訝,啓用緩存時任何事情都會變慢。你如何衡量10%的時間?您是否嘗試過調整緩存設置? http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html –

回答

3

那麼該解決方案是非常簡單的: 只需使用SQL_NO_CACHE在你的SELECT語句exlude從MySQL查詢緩存的一些查詢, 這麼放入系統查詢不會鬆動時處理測試這個查詢是否可以緩存!

SELECT SQL_NO_CACHE whatyouwant 

希望它可以幫助