是否可以僅爲特定的數據庫/用戶/模式禁用查詢緩存?爲特定用戶/架構禁用查詢緩存?
我有生產和在我的PHP應用程序連接,顯然我不想取消對我的生產數據庫高速緩存中的同一MySQL服務器(2個不同的數據庫)上的臨時環境。
是否可以僅爲特定的數據庫/用戶/模式禁用查詢緩存?爲特定用戶/架構禁用查詢緩存?
我有生產和在我的PHP應用程序連接,顯然我不想取消對我的生產數據庫高速緩存中的同一MySQL服務器(2個不同的數據庫)上的臨時環境。
不是每個用戶,但你可以每個連接。從MySQL documentation:
個人客戶可以控制緩存行爲可以通過設置query_cache_type變量的會話值自己的連接 。例如,客戶端 可以禁用查詢緩存用於其自己的查詢,如下所示:
mysql> SET SESSION query_cache_type = OFF;
是的,我看到了。我的問題是,我不控制PHP應用程序,並需要在打開數據庫連接時在所有的PHP查詢上做到這一點:)我試圖簡化我的問題 – AlfaTeK
@AlfaTeK - 嗯..最好的我能想到的然後可能是使用MySQL Proxy與一些Lua腳本將該語句注入每個連接? –
出於好奇,爲什麼你的分期分貝禁用它? – Taylor