Mysql
如何確定MySQL中查詢記憶體實際佔用的記憶體?
我們如何檢查 MySQL 伺服器是否正在使用高記憶體/RAM?
查詢記憶體總共佔用了多少記憶體?有多少記憶體是碎片化的?
基本上是什麼佔用了 MySQL 伺服器的 xGB 記憶體?
目前執行 MySQL 伺服器版本 5.7.25。
它使用 指定的數量
query_cache_size
。如果該值超過大約 50M,那麼它可能會降低伺服器的速度。
查詢記憶體正在消失;它不能在任何集群設置中使用,並且已從 MySQL 8.0 中刪除。
對錶的每次修改都會觸發清除該表的所有條目。因此,QC,尤其是大的,在繁忙的生產伺服器中成本很高。
如果您必須使用 QC,請遵循以下提示:
- 不超過 50M(極光除外)
- 使用
SQL_CACHE
orSQL_NO_CACHE
在 each 中SELECT
,基於查詢是否可能在清除之前重複。(一小部分生產系統確實受益於 QC。)
其中有一些神秘的指標,
SHOW GLOBAL STATUS LIKE 'Qc%';
但我無法解釋。