2014-01-22 66 views
0

是否可以僅爲特定的數據庫/用戶/模式禁用查詢緩存?爲特定用戶/架構禁用查詢緩存?

我有生產和在我的PHP應用程序連接,顯然我不想取消對我的生產數據庫高速緩存中的同一MySQL服務器(2個不同的數據庫)上的臨時環境。

+0

出於好奇,爲什麼你的分期分貝禁用它? – Taylor

回答

3

不是每個用戶,但你可以每個連接。從MySQL documentation

個人客戶可以控制緩存行爲可以通過設置query_cache_type變量的會話值自己的連接 。例如,客戶端 可以禁用查詢緩存用於其自己的查詢,如下所示:

mysql> SET SESSION query_cache_type = OFF;

+0

是的,我看到了。我的問題是,我不控制PHP應用程序,並需要在打開數據庫連接時在所有的PHP查詢上做到這一點:)我試圖簡化我的問題 – AlfaTeK

+1

@AlfaTeK - 嗯..最好的我能想到的然後可能是使用MySQL Proxy與一些Lua腳本將該語句注入每個連接? –