Mysql

mysql galera集群上的query_cache_type

  • November 15, 2018

我想知道我是否可以為兩個節點的 mysql galera 集群打開 query_cache_type。

場景是: 1. 兩個 master-master galera(mysql) 節點前面的 Proxysql 2. 插入通過 proxysql 3. 在 node2 我有一個本地 PHP 應用程序,用於生成報告(許多選擇)。在那裡我想使用查詢記憶體。據我所知,如果您使用負載平衡,應該為 galera 集群禁用 query_cache。在這種特殊情況下,選擇是直接在其中一個節點上進行的。

你對此事有何看法?

PS或者我應該尋找memcached而不是……

Galera 集群上沒有查詢記憶體。在節點之間保持同步非常複雜。

相反,依靠 buffer_pool 等來使查詢“足夠快”。

在 95% 以上的生產系統中,查詢記憶體(或任何其他記憶體)是一種浪費。為什麼?因為數據流入速度如此之快,以至於必須經常清除記憶體。

也許您的應用程序主要是只讀的?這可能是讀取記憶體的理由。

也許您的讀取查詢太慢了,以至於您已將記憶體作為“修復”。相反,讓我們看看查詢。通常,有一個簡單的解決方案(例如復合索引)可以將讀取速度加快到不需要記憶體的程度。

引用自:https://dba.stackexchange.com/questions/222629